C++服务正在停止错误“这个应用程序请求运行时以异常方式终止它” 我有一个C++ NTService,它通过SAP模块通过RFC调用访问。现在,此服务被停止,消息显示此应用程序已请求运行时以异常方式终止它,然后显示指向url res://C:\WINDOWS\System32\mmcndmgr.dll/views.htm的某些IE脚本错误-我很少意外地收到此错误

C++服务正在停止错误“这个应用程序请求运行时以异常方式终止它” 我有一个C++ NTService,它通过SAP模块通过RFC调用访问。现在,此服务被停止,消息显示此应用程序已请求运行时以异常方式终止它,然后显示指向url res://C:\WINDOWS\System32\mmcndmgr.dll/views.htm的某些IE脚本错误-我很少意外地收到此错误,c++,service,windows-xp,C++,Service,Windows Xp,我不知道为什么会出现这个错误,请任何人都可以指导我的细节,以及如何纠正它,如果可能的话 Windows xp,服务是在MSVC 2005中创建的 谢谢, Anil这是在可执行文件崩溃时显示的一条毫无帮助的消息。几乎任何事情都可能出错 通过调试器运行可执行文件并等待问题发生。然后,您可以尝试查找有关它的更多信息 特别是,我会检查服务文档,确保您的SAP模块正确使用RFC调用。该错误消息至少通常意味着您有未捕获的异常。您可以首先添加try/catchstd::exception const&e/ca

我不知道为什么会出现这个错误,请任何人都可以指导我的细节,以及如何纠正它,如果可能的话

Windows xp,服务是在MSVC 2005中创建的

谢谢,
Anil

这是在可执行文件崩溃时显示的一条毫无帮助的消息。几乎任何事情都可能出错

通过调试器运行可执行文件并等待问题发生。然后,您可以尝试查找有关它的更多信息


特别是,我会检查服务文档,确保您的SAP模块正确使用RFC调用。

该错误消息至少通常意味着您有未捕获的异常。您可以首先添加try/catchstd::exception const&e/catch。。。对于ServiceMain,在尝试捕获异常时,如果它是std::exception的派生,则打印出它的内容,以查看它自己要说什么…

注册一个事后调试程序windbg/I就足够了。在调试器中运行服务可能是一个相当大的问题。@mkaes:您不必将其作为服务运行。好主意,或者是分割错误。或者是FPE。或者任何数量的东西!虽然它可以是其他的东西,但它常常是一个未预料到的异常,这通常是您首先要尝试的。当/如果失败1异常处理代码仍然很好,2你必须进入更困难的事情…你的实际逻辑是健全的。不过,我很想看看统计数据