$ gcc -o test -g test.c 和刚才编译的命令多了一个 “-g” 这个表示生成的文件可用gdb来调试。 $ gdb test 进入调试界面 (gdb) l 1 //(字母“L”的小写 和 1) 会输出从第一行开始的源代码。 (gdb) b 7 //(在源代码的第7行加断点,b是breakpoint的缩写) (gdb) run // 这时候程序会在第...
内存和cpu是硬件的概念,在程序中只有被映射后的内存和线程/进程的概念,具体如何调度程序的内存地址和线程/进程的挂起和运行都是操作系统来做的。使用gdb能够查看当前程序各个变量的内存数据内容此时的内存地址对程序员来说是没什么用的(除非是做硬件开发,可能会需要),gdb还能够查看当前程序中那些线程...