调试技巧丨Tubor C 2.0

让程序执行到你希望暂停的地方暂停并观察阶段性的结果

方法一:使程序执行到光标所在行暂停

  Step 1: 把光标移动到需要暂停的行上

  Step 2:执行菜单的Run下拉菜单中的 “Go to Cursor”选项(或者 按快捷键 【F4】)

效果:

  当程序执行到该行时将会暂停在该行

扩展:

  已经在前面某个位置暂停了,此时如果将光标再向后移动到某个位置,再按下【F4】,程序将从当前位置的暂停点往后继续执行到新的光标位置,再次暂停下来

方法二: 设置断点

  Step 1: 把光标移动到需要设置为断点的行上

  Step 2:执行菜单中的“Break/watch”下拉菜单中的“Toggle breakpoint”选项(或者 按Ctrl + F8),就设置好断点了

      效果:被设置的断点的行将会显示为红色光条

      扩展: 在同一行,第一次按下 Ctrl + F8 是设置,第二次按下是 取消设置

    

  Step 3:按快捷键【Ctrl + F9】,程序开始执行,至设置了断点的行暂停

设置需要观察的结果变量

方法:使程序执行到指定的位置暂停,此时可以查看想要查看的目前的变量的值

  Step 1: 在菜单的"Break/watch"中选中“Add watch”选项(或者按快捷键 【Ctrl + F7】)

      效果:屏幕上会弹出小窗口,提供输入变量名来查看变量目前的值

  

   Step 2: 例如将光标移动到第五行,然后按下【F4】,程序执行到第五行暂停住

    效果:

      查看窗口中会显示查看变量 i 的当前值

    说明:

      绿色光条表示当前程序被执行到的位置(被暂停到的位置)

    扩展:

      设置多个查看变量: 多次使用【Ctrl + F8】

      改变查看变量的名字:

                Step 1: 按下【 F6 】

                    效果: 使操作窗口切换为查看窗口

                Step 2: 按下【 Enter 】键

                    效果: 此时可更改查看变量的名字了

      删除查看变量:

                Step 1: 按下【 F6 】

                    效果: 使操作窗口切换为查看窗口

                 Step 2: 上下移动光标选定要被删除的查看变量

                Step 3: 按下【 Delete 】键,即可删除想要被删除的查看变量

单步执行

方法: 执行菜单 “ Run ”中的 “ Step over ”操作(快捷键 【 F8 】)

Case 1: 如果遇到 自定义 的函数调用,有想要进入函数中单步执行

  Step 1:

      执行菜单 “ Run ”中的  ” Trace into“操作(快捷键 【 F7 】)

Case 2: 对于不是函数调用的语句来说的话, 执行  “ Step over ”操作 和  ” Trace into“操作 ,效果一样

Be careful: 对于遇到系统函数的调用不要使用 【 F7 】

结束调试

方法: 执行菜单”Run“中的" Program reset "操作(快捷键 【Ctrl + F2】)

时间: 2024-10-09 04:47:12

调试技巧丨Tubor C 2.0的相关文章

Chrome 中的 JavaScript 断点设置和调试技巧

你是怎么调试 JavaScript 程序的?最原始的方法是用 alert() 在页面上打印内容,稍微改进一点的方法是用 console.log() 在 JavaScript 控制台上输出内容.嗯~,用这两种土办法确实解决了很多小型 JavaScript 脚本的调试问题.不过放着 Chrome 中功能越发强大的开发者工具不用实在太可惜了.本文主要介绍其中的 JavaScript 断点设置和调试功能,也就是其中的 Sources Panel(以前叫 Scripts).如果你精通 Eclipse 中的

5个Xcode开发调试技巧

转自Joywii的博客,原文:Four Tips for Debugging in XCode Like a Bro 1.Enable NSZombie Objects(开启僵尸对象) Enable NSZombie Objects可能是整个Xcode开发环境中最有用的调试技巧.这个技巧非常非常容易追踪到重复释放的问题.该技巧会以非常简洁的方式打印指出重复释放的类和该类的内存地址. 怎么开启僵尸对象呢?首先打开 Edit Scheme (或者通过热键?<),然后选择Diagnostics选项卡,

Ganglia 调试技巧

Gmond # 检查Gmond服务是否正在运行,发出如下命令:ps aux | grep gmond 输出: root      8046  0.0  0.0 103244   844 pts/0    S+   09:38   0:00 grep gmond nobody   25759  1.8  1.0 206388 82356 ?        Ssl  Apr28 208:45 /usr/local/sbin/gmond --conf=/etc/ganglia/gmond.conf #

网页调试技巧:抓取马上跳转的页面POST信息或者页面内容

http://www.qs5.org/Post/625.html 网页调试技巧:抓取马上跳转的页面POST信息或者页面内容 2016/02/02 | 心得分享 | 0 Replies 有时候调试网页或者抓别人网页的POST包的时候. 总会遇到这样的尴尬,我们需要抓取POST提交的信息. 或者获取POST完成页面返回的代码. 但是,目标页却马上就跳转了,导致,还没来得及Esc呢,页面就已经刷新了. 这种情况,起码谷歌浏览器的F12是搞不了了... 比如下面的情况 我把密码放在 被Post页面的源码

iOS各种调试技巧豪华套餐

转载自http://www.cnblogs.com/daiweilai/p/4421340.html 目录 前言 逼优鸡 知己知彼 百战不殆 抽刀断Bug 普通操作 全局断点(Global BreakPoint) 条件断点(Condational Breakpoints) 打印的艺术 NSLog 开启僵尸对象(Enable NSZombie Objects) 进击的码农 Console(lldb 命令) Profile(instruments) Xcode视图调试 结语 前言 最近博主临近毕业季

iOS开发——调试篇&amp;Xcode常用调试技巧

Xcode常用调试技巧 Enable NSZombie Objects(开启僵尸对象) Enable NSZombie Objects可能是整个Xcode开发环境中最有用的调试技巧.这个技巧非常非常容易追踪到重复释放的问题.该技巧会以非常简洁的方式打印指出重复释放的类和该类的内存地址. 怎么开启僵尸对象呢?首先打开“Edit Scheme”(或者通过热键?<),然后选择Diagnostics选项卡,勾选Enable NSZombie Objects选项. 现在我们可以关掉ARC来测试重复释放的问

Linux c c++ 开发调试技巧

看到一篇介绍 linux c/c++ 开发调试技巧的文章,感觉挺使用,哪来和大家分享. 通向 UNIX 天堂的 10 个阶梯Author: Arpan Sen, 高级技术人员, Systems Documentation, Inc. (SDI) 讨论几种可以帮助 C++ 开发人员节省时间的技巧和免费工具. C++ 开发人员在日常工作中通常要完成多个任务:开发新软件.调试其他人的代码.制订测试计划.为每个计划开发测试.管理衰退软件(regression suite)等等.在多种角色之间频繁转换会消

内核调试技巧

MarkdownPad Document *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* BLOCKS =============================================================================*/ p, blockquote, ul, ol, dl, table, pre { marg

Visual Studio高级调试技巧

1. 设置软件断点,运行到目标位置启动调试器 方法①:使用汇编指令(注:x64 c++不支持汇编) _asm int 3 方法②:编译器提供的方法 __debugbreak(); 方法③:使用windows API DebugBreak(); WerFault.exe进程(Windows Error Reporting)弹出ConsoleTest.exe已停止工作: 要想出现“调试程序”选项,需要将Windows Error Reporting注册表信息设置成如下图所示(注:特别是红框的内容)