我有一个c++项目,其中调试和发布模式的beahviour不同。例如,在发布模式中,我得到了糟糕的分配错误,而在调试模式下,一切都运行得很好。也许这种差异来自于不同的运行时速度。
您有任何技巧和提示如何在没有标准调试器的情况下调试程序(如gdb)?我可以试着在关键领域大加吹嘘,但这似乎不是最聪明的方法.也许有一种方法可以在不使用调试符号的情况下获得某些错误的位置信息?有工具吗?
发布于 2013-10-11 15:56:54
如果您可以从崩溃中获得堆栈跟踪,您可能会在稍后对其进行符号化。例如,在MacOS上有一个工具atos,根据man页面:
将数字地址转换为其符号等价物。
这将允许您在没有符号的情况下运行,但稍后使用它们。
https://stackoverflow.com/questions/19321790
复制相似问题