gdb调试以及环境变量
#1.带调试信息编译-g生成符号表不加无法断点调试 gcc -g demo.c -o demo # 可选gcc -g -Wall demo.c -o demo 加-Wall编译告警提前发现代码隐患 #2.启动gdb调试程序 gdb ./demo # 进入(gdb)交互命令行 #3.断点设置3种常用写法 b main # 在main函数首行打断点 b 15 # 在源码第15行打断点 b 18 if a10 # 条件断点18行仅当a10时暂停 info b # 查看所有断点信息断点序号、位置 d 1 # 删除序号1的断点del清空全部断点 #4.启动程序运行 r # 从头运行程序触发断点停下 r 100 200 # 程序需要命令行参数时r后跟入参 #5.单步调试 n # next单步跳过遇到函数直接执行完毕不进入 s # step单步进入遇到自定义函数跳入函数内部 finish # 快速跑完当前整个函数跳出回到上层调用处 #6.查看数据 p val # print打印变量val的值 p val # 打印val的内存地址 p arr[5] # 查看数组指定元素 display val # 自动追踪变量每一步暂停自动打印val #7.栈与程序状态 bt # backtrace打印函数调用栈段错误首选排查 up/down # 切换调用栈层级查看上层/下层函数局部变量 #8.断点后继续运行 退出 c # continue继续运行到下一个断点/程序结束 q # quit退出gdb调试环境变量临时export 变量名值 等号左右无空格变量名值 export变量名# 查看可执行文件真实位置# 格式find 搜索目录 -name 文件名 find / -name demo.c # 从根目录全盘找demo.c find ~ -name demo # 在用户家目录搜 find ./ -name *.c # 当前目录所有.c文件写环境变量需要精确找到所在文件夹路径永久当前用户#1.编辑配置文件 vim ~/.bashrc #2.在文件末尾添加 export PATH$PATH:/home/xxx/bin #3.刷新配置立即生效不用重启机器 source ~/.bashrc所有用户系统全局sudo vim /etc/profile #文末添加 export PATH$PATH:/usr/local/xxx/bin #刷新全局配置 source /etc/profile