Skip to content

Latest commit

 

History

History
88 lines (56 loc) · 1.25 KB

代码调试.md

File metadata and controls

88 lines (56 loc) · 1.25 KB

目录

Command

valgrind

valgrind 内存泄漏检查工具

  • valgrind --tool=memcheck

  • valgrind --leak-check=full

gdb

pstack

pstack 可以用来可以看进程死锁在哪个位置

starce

starce 跟踪可执行程序

开启gdb

  • 带参数
    gdb --args ./demos

  • 界面调
    gdb --tui ./demo

调试断点相关

  • 查看断点信息
    info b

  • 删除断点
    delete num

  • 在进入指定函数时停住
    break <function>

  • 在指定行号停住
    break <linenum>

  • 查看当前线程堆栈
    bt

  • 查看完整线程堆栈
    bt full

curl

curl http调试工具

  • 查询本机公网ip出口
    curl members.3322.org/dyndns/getip

  • 查询版本
    curl -v

ar

ar .a库文件包含查看工具

  • 查看.a文件都包含了那些文件
    ar -t xxx.a

  • 查看.a文件
    ar -x xxx.a

nm

nm .so目标文件分析

  • 查看.a文件内容
    nm xxx.a | grep txt_name

  • 查看.so文件接口
    nm -D xxx.so