我用 C++/CLR 编写了一个应用程序。它使用本机 lib/dll。在极少数情况下,它会在本机 dll 内部崩溃。然后我得到一个堆栈跟踪,但仅限于托管部分,内部本机部分被排除在外。有没有办法让它显示整个堆栈跟踪?
我进行了以下测试:我在本机 dll 中添加了一行代码,使其始终崩溃。当我通过双击 exe 运行它时,我会像以前一样获得托管部分的堆栈跟踪。如果我从带有调试器的 VS2008 运行它(只需按 F5),它就会崩溃,我会看到整个堆栈跟踪、托管和非托管部分。
由于实际的错误很少发生,我想在我的应用程序中添加一些东西,以某种方式显示整个堆栈跟踪,而无需用户通过 VS 安装和运行它。有没有办法做到这一点?
谢谢马克