跳转至

在npc模拟中的出现 segmentation fault的调试方法

这两天遇到了两次的 segmentation fault, 第一次通过在程序中 printf 找到了导致段错误的位置, 第二次则完全没有头绪, 最后使用了 gdb 才找到 在 Makefile 中需要开启在 CFLAGS 中添加 -g 选项, 生成调试信息, 然后使用 gdb 运行生成的可执行文件, 在启动 gdb 后使用 set args ... 设置参数信息, 运行, 然后就可以看到程序在什么时候出现的 segmentation fault