我编写了一个 C# 应用程序,它使用 native mfc 库作为 COM 组件。该程序运行在服务器机器上以监控一些硬件设备。虽然应用程序大部分时间都可以正常工作,但有时我会收到“C++ 调试断言失败”消息框。
我想知道如何在出现断言失败错误时调试我的应用程序并查看源代码的调用堆栈。我有我的 C# 应用程序源代码,但问题是断言发生在非托管代码中。当我将 visual studio 调试器附加到应用程序时,出现断言失败错误时什么也没有出现!
最佳答案
据我所知,如果您拥有 COM 组件的源代码,您只能对其进行调试。打开该项目后,将调试器附加到将调用/加载 COM 组件的 DLL 的进程。
关于c# - 找到 "Debug assertion failed"错误发生的地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27922056/