我创建了一个DLL。源代码可以编译和链接。在运行期间,它以某种方式正常工作,但在某些情况下它会崩溃。此时,VC只向我显示一个窗口,询问我是打破还是继续,但它不会告诉我代码中的错误在哪里。
我的问题是,是否可以以任何方式配置VC调试,以便在发生错误的代码位置直接设置断点?或者我如何找到源代码错误位置?
P.S。我使用VC Express 2010
答案 0 :(得分:0)
使用:
MessageBox(NULL, NULL, NULL, NULL);
答案 1 :(得分:0)
嗨,我只想提供有关我的问题的最新消息。我在代码中发现了这个错误。这是一个指针类型变量,它采用了未初始化的内存地址。我的DLL中的代码行是完全正确的,并没有导致任何问题。但是在我的代码之外,使用此变量的DLL会出现访问保护错误并导致整个程序崩溃。
我发现问题只是基于代码中的计时器值。幸运的是,调用我的DLL的母程序可以在它的窗口完全崩溃之前发出错误。