我有一个c ++项目,其中调试和发布模式中的beahviour不同。例如。在发布模式下,我得到错误的分配错误,在调试模式下,everthing运行正常。也许这种差异来自不同的运行时速度。
您是否有任何提示和提示如何在没有标准调试器(如gdb)的情况下调试程序?我可以尝试在关键区域进行大量尝试,但这似乎不是最明智的方法......也许有一种方法可以在不使用调试符号的情况下获得有关某些错误位置的信息?有没有工具?
答案 0 :(得分:0)
如果您可以从崩溃中获得堆栈跟踪,则可以稍后对其进行符号化。例如,根据atos
页面,在MacOS上有工具man
:
将数字地址转换为符号等价物。
这将允许您在没有符号的情况下运行,但稍后再使用它们。