Mic*_*ick 2 c++ debugging multithreading windows-xp visual-studio-2008
我有一个程序在运行"发布"版本时崩溃(试图读取错误的内存地址),但在visual studio调试器中运行"debug"版本时没有报告任何问题.
当程序崩溃操作系统询问我是否要打开调试器时,如果我说是,那么我会看到一个箭头指向我在某个汇编程序列表中的位置,我不熟练地阅读(I 30年前学会了6502汇编程序).有什么方法可以让我确定源代码中的违规内存读取位置在哪里?
您需要在启用调试信息的情况下构建程序(您甚至可以对发布版本执行此操作),并且调试器必须可以访问调试信息(*.pdb文件)(只需将其复制到可执行文件旁边).
VS应该能够向您显示源,堆栈和其他所有内容.