在用 GCC 调试代码的时候,有可能会遇到 Segmentation fault 的问题,这时候我们需要用 gdb 调试
1 、运行出错
<img src="https://pic1.zhimg.com/v2-ae62d6e6b105ad69ce90e69f1c97d0fc_b.jpg" data-caption="" data-size="normal" data-rawwidth="446" data-rawheight="90" class="origin_image zh-lightbox-thumb" width="446" data-original="https://pic1.zhimg.com/v2-ae62d6e6b105ad69ce90e69f1c97d0fc_r.jpg">
2 、使用 gdb 调试
gcc -g -rdynamic trim.c (要编译的文件)
3 、 gdb 调试
gdb a.out
<img src="https://pic4.zhimg.com/v2-ae8a0034d6675b807dab2efa3ef790f7_b.jpg" data-caption="" data-size="normal" data-rawwidth="1017" data-rawheight="392" class="origin_image zh-lightbox-thumb" width="1017" data-original="https://pic4.zhimg.com/v2-ae8a0034d6675b807dab2efa3ef790f7_r.jpg">
一直输入 r 就好看到出错的行号
<img src="https://pic4.zhimg.com/v2-08ef83787d9cf803889e29c06501bd03_b.jpg" data-caption="" data-size="normal" data-rawwidth="942" data-rawheight="208" class="origin_image zh-lightbox-thumb" width="942" data-original="https://pic4.zhimg.com/v2-08ef83787d9cf803889e29c06501bd03_r.jpg">
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31561984/viewspace-2221178/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/31561984/viewspace-2221178/