Linux gdb调试Qt程序

  • 编译Qt程序:在编译Qt程序时,需要使用-g选项来包含调试信息。可以使用qmakemake命令来编译你的Qt程序。

        qmake *.pro

        make

  • 启动GDB:使用GDB启动Qt程序。

        gdb *.exe

  • 设置断点:使用break命令设置断点。

        break mainwindows.cpp:257

        表示在mainwindwos.cpp文件的257行设置断点

  • 运行程序:使用run命令
  • 查看和修改变量:使用print命令来查看变量的值

        print m_tableList

        使用set命令来修改变量的值

        set myvar=10

  • 查看调用栈:当程序停止时,可以使用backtrace或bt命令查看函数调用的堆栈情况
  • 结束调试:quit
  • 其它有用的命令:

    list:显示当前行的代码段。

    info breakpoints:查看当前设置的所有断点。

    delete breakpoint_number:删除指定编号的断点。

    info locals:显示当前栈帧中的所有局部变量。

    finish:继续执行直到当前函数返回。

           continue:继续执行程序直到遇到下一个断点或程序结束

  • 核心转储(Core Dump)调试:如果程序崩溃并生成了核心转储文件(core dump),可以这样使用GDB进行调试:
    gdb myprogram core
    此处myprogram是可执行程序名,core是系统生成的核心转储文件


    where
    紧接着输入where可以查看在哪个文件的哪行那个函数内部发生了核心转储

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值