Visual studio 2010 在vc调试期间查找源代码中的错误位置

Visual studio 2010 在vc调试期间查找源代码中的错误位置,visual-studio-2010,debugging,visual-studio-express,visual-c++,Visual Studio 2010,Debugging,Visual Studio Express,Visual C++,我创建了一个DLL。源代码可以编译和链接。在运行期间,它以某种方式正常工作,但在某些情况下会崩溃。在这一点上,VC只是向我显示了一个窗口,询问我是中断还是继续,但它没有告诉我代码中的错误在哪里 我的问题是,是否可以以任何方式配置VC调试,以便在发生错误的代码位置直接设置断点?或者如何找到源代码错误的位置 注意:我使用VC Express 2010使用: MessageBox(NULL, NULL, NULL, NULL); 嗨,我只是想告诉你我的问题的最新情况。我在代码中发现了错误。它是一个指

我创建了一个DLL。源代码可以编译和链接。在运行期间,它以某种方式正常工作,但在某些情况下会崩溃。在这一点上,VC只是向我显示了一个窗口,询问我是中断还是继续,但它没有告诉我代码中的错误在哪里

我的问题是,是否可以以任何方式配置VC调试,以便在发生错误的代码位置直接设置断点?或者如何找到源代码错误的位置

注意:我使用VC Express 2010

使用:

MessageBox(NULL, NULL, NULL, NULL);

嗨,我只是想告诉你我的问题的最新情况。我在代码中发现了错误。它是一个指针类型变量,采用未初始化的内存地址。我的DLL中的代码行完全正确,没有导致任何问题。但是在我的代码之外,一个使用这个变量的DLL会出现访问保护错误,导致整个程序崩溃


我发现问题就在于代码中的计时器值。幸运的是,调用my DLL的母程序可以在其窗口完全崩溃之前的任何时间点判断出此错误

好吧,如果你选择“中断”,它不带你到错误发生的位置吗?不。。。我刚刚得到一个窗口,告诉我没有可用的源代码,没有为任何堆栈帧加载任何符号。有什么想法吗?那么看起来您运行的是发布版本,而不是调试版本。您检查过吗?崩溃可能发生在没有可用符号的第三方dll中。选择Break,然后查看位于调试->窗口->调用堆栈中的调用堆栈。双击与代码对应的最顶层堆栈帧。请注意,当符号丢失时,调试器可能无法显示调用堆栈。他说“没有为任何堆栈帧加载符号”。因此,崩溃必须不仅发生在第三方dll中,而且发生在不同的线程上。不大可能发生的