我有一个C#.NET组件,它是从COM进程外的ActiveX exe中调用的。
我可以在我的COM exe上运行的Visual Studio 2005中启动调试器,它调用我的.NET组件。断点有效但打破未处理的“对象引用集”异常则不然。我试过以下无济于事:
答案 0 :(得分:3)
我通常在托管代码的入口点添加对System.Diagnostics.Debugger.Launch;
的调用。如果程序尚未处于调试模式,则将启动调试器。请记住,完成调试后需要删除此行,因为您不希望保持调用以在发行版中启动调试器。
答案 1 :(得分:1)
您可以运行非托管程序,然后附加到该程序,而不是使用F5
运行编程:
对于Visual Studio 2005:
Ctrl+F5
这应该在非托管进程中启用托管和非托管调试。您现在可以设置断点或捕获托管代码中的第一次机会异常,假设您有符号。