您的位置:首页 > 其它

GDB常用命令与Visual Studio对比

2015-05-12 17:28 162 查看
——软件调试实战

两种调试器的字检查功能一览表


命令名称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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: