GDB常用命令与Visual Studio对比

——软件调试实战

                  两种调试器的字检查功能一览表 
命令名称GDBVisual Studio
运行程序runs [args]F5:Start Debugging (开始调试)
启动程序start [atgs]F10:Step over (逐过程)
暂停Ctrl+CCtrl-Alt+Break:Break All (全部中断)
继续运行continue(cont, c)F5:Continue (继续)
step overnextF10:Step over (逐过程)
step intostepF11:Step into (逐语句)
step outfinishF11:Step into ; Shift+F11:Step out
断点break file:lineno右击Breakpoint/Insert Breakpoint (断点/插入断点)
跟踪点watch file:lineno右击Breakpoint/Insert Tracepoint (断点/插入跟踪点)
观察点watch exprDebug/New Bkpt/New Dat Bkpt (调试/新建断点/新建数据断点)
栈跟踪backtrace(bt), whereCall Stack (条用堆栈)
输出表达式print exprImmediate Window (及时窗口)
显示表达式display exprWatch 监视窗口
设置环境set var var=exprVariables 变量窗口
设置环境变量set env var[=val]Properties/Debugging/Environment (属性/调试/环境)
显示机器代码disassemble右击Go to Disassembly (转到反汇编)
在机器代码中执行step-overnextiF10:Step over
在机器代码中执行step-intostepiF11:Step into

                            其他常用调试命令
命令名称GDBVisual Studio
条件断点conditon bnum右击Breakpoint/Condition
事件断点handle, signalDebug/Exceptions…(调试\异常)
异常断点catch, throw
函数断点break functionDebug/New Bkpt/Break at function
临时断点tbreak
列出所有断点info breakpointsF9:Debug/Toggle Brkp,断点窗口
将命令连接到断点command bnum右击Brkp/When hit(断点/命中条件)
输出到命令行printf右击Brkp/When hit(断点/命中条件)
查找函数info function exprDebug/New Brkp/Break at function
调用函数call expr
修改函数返回值return exprImmediate Window
输出类型whatis arg右击Go to Declaration(转到声明)
输出类型描述ptype arg右击Go to Definition(转到定义)
输出内存内容x arg
选择帧栈info fram, fram arg
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值