【发布时间】:2010-07-15 10:53:46
【问题描述】:
我有一个相当大的解决方案,偶尔会崩溃。可悲的是,这些崩溃似乎只发生在发布版本中。当我在崩溃时附加调试器时,我收到消息:
"没有为任何调用加载符号 堆栈帧。源代码不能 显示”
这使得很难找到崩溃的原因。我正在使用 Visual Studio 2008 的默认发布构建设置,其中“调试信息格式”设置为“程序数据库 (/Zi)”。
您有什么提示可以帮助我找到错误吗?例如,我是否可以更改我的项目中的某些设置,以便可能仍然发生崩溃但在调试器中获得更有意义的信息?
更新:问题是一个很少发生的逻辑错误,它本身不应该导致崩溃,但显然会导致其他地方崩溃。解决逻辑错误解决了崩溃行为。
致所有来这里寻找类似问题解决方案的人:祝你好运,你将经历一段艰难的旅程。最终帮助我找到问题的是在代码中添加了很多边界检查(我可以使用预处理器指令启用/禁用)并为 linux 编译并使用 gdb/valgrind 运行。
【问题讨论】:
标签: c++ visual-studio visual-studio-2008 debugging