当程序在没有调试器的情况下运行时,执行行为会有所不同

时间:2012-08-23 11:59:09

标签: linux ddd-debugger

我正在linux中运行程序。当我在ddd调试器中运行它并且没有它时,程序的行为是不同的。那是程序在不同的点停止。为什么会这样?是依赖于调试器还是有时每个调试器都会发生?

1 个答案:

答案 0 :(得分:0)

您的问题描述不是很精确,但听起来像是内存访问问题。

如果代码中的内存访问无效,则行为未定义,并且可能与gdb连接不同。对于内存错误,您应该尝试运行Valgrind等内存分析器。