我正在研究这个在Linux中运行的旧C++程序。这是我尝试阅读的最差的代码,并且使用ValGrind运行它会带来大量的内存问题。需要使用Seg错误调试的建议
我想逐个挑选seg故障,但到ValGrind发现该行代码崩溃时,损坏已完成。此代码使用第三方库以及本地库。第三方库是可信的,但不是家乡的。
有没有人有任何建议如何找到导致seg故障的内存损坏?我从来不必在其他人的代码中找到seg故障,特别是没有文档发布的代码。
我今天发现的两件事是编译器设置被更改为NOT自动初始化。值和字大小从32更改为64位。
我在我的智慧结尾试图取得任何进展,任何人都有任何深刻的记忆分析想法?
谢谢
我正在使用DDDB与gdb –