美股熔断已成家常便饭,在这个时候写点教程慰藉一下凉凉的心灵

先隨便建文件夹,建立一个c文件,随便写点垃圾代码
mkdir c++_practice
cd c++_practice
touch test.c
vim test.c
然后愉快的输入下面的代码

开始编译
gcc test.c -o test

此时并没有报错
这个时候选择执行一下
./test

发现报错了,这个时候就该gdb登场了
- 首先你需要安装一下
sudo apt-get install gdb
- 安装完之后需要使用命令
ulimit
ulimit -a

修改 core file size,系统默认大小为不保存
ulimit -c 204800

删除掉core,重新执行./test
rm core
./test
使用gdb 对其进行调试
gdb + 可执行文件 + core文件
gdb test core

告诉在哪个函数出错了
- 如果有源码的话重新进行编译,把调试的信息带进来
gcc test.c -o test -g


显示str[1]='H';报错
网友评论