找到“Debug assertion failed”错误发生的位置

时间:2015-01-13 12:19:21

标签: c# c++ com native

我编写了一个C#应用程序,它使用本机mfc库作为COM组件。该程序在服务器计算机上运行,​​以监视某些硬件设备。虽然大多数情况下应用程序都能正常工作,但有时我会得到" C ++ Debug断言失败"消息框。

我想知道如何在出现断言失败错误时调试我的应用程序并查看源代码的调用堆栈。我有我的C#app源代码,但问题是在非托管代码中发生了断言。当我将visual studio调试器连接到应用程序时,没有出现断言失败错误的错误!

1 个答案:

答案 0 :(得分:1)

AFAIK只有拥有COM组件的源代码才能调试它。一旦打开该项目,就将调试器附加到将调用/加载COM组件的DLL的进程。