查找发生“调试断言失败”错误的位置

本文关键字:错误 位置 失败 断言 调试 查找 | 更新日期: 2023-09-27 18:37:24

我编写了一个使用本机 mfc 库作为 COM 组件的 C# 应用程序。此程序在服务器计算机上运行,以监视某些硬件设备。尽管大多数情况下应用程序可以正常工作,但有时我会收到"调试断言失败C++"消息框。

我想知道如何调试我的应用程序,并在出现断言失败错误时查看源代码的调用堆栈。我有我的 C# 应用程序源代码,但问题是断言发生在非托管代码中。当我将 Visual Studio 调试器附加到应用程序时,当引发断言失败错误时,没有任何内容出现!

查找发生“调试断言失败”错误的位置

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