最常用的调试C++程序的方法是使用IDE,比如说vs,clion。打断点,debug模式跑。
稍微先进一点的是使用gdb进行调试。
gdb调试使用到的技术就比较多了,以后详细介绍。
今天看到一个神奇的命令addr2line
,这个命令可以在程序 core dump的时候告诉你程序在哪一行出错。
示例代码如下:
int main(void) {
char *str;
/* Stored in read only part of data segment */
str = "core dump";
/* Problem: trying to modify read only memory */