断点

gdb命令小结

不想你离开。 提交于 2019-12-01 15:38:40
GDB命令小结 gdb <filename> : 调试指定程序文件 r : run 的简写,运行被调试程序, 如果此前没有下过断点,则执行完整个程序;如果有断点, 则程序暂停在第一个可用断点处 c : continue的简写, 继续执行被调试程序, 直至下一个断点或程序结束 b : breakpoint 的简写, 设置断点, 可以是 <行号>、<函数名>、<执行地址> d : delete breakpoint的简写, 删除指定编号的某个断点, 或删除所有断点; 断点编号从1开始递增 s : 执行一行源程序代码, 如果此行代码中有函数调用, 则进入该函数(step into) n : 执行一行源程序代码, 此行代码中的函数调用也一并执行(step over) p : print 的简写, 显示指定变量的值 display : 设置程序中断后欲显示的数据及其格式 undisplay <编号> : 取消先前的display设置, 编号从1开始递增 i : info的简写, 用于显示各类信息 q : quit的简写, 退出GDB调试环境 help : GDB帮助命令, 提供对GDB名种命令的解释说明 来源: https://www.cnblogs.com/tongyishu/p/11691199.html

intellij idea 使用指南(mac 版)

百般思念 提交于 2019-12-01 10:50:14
第一、快捷键 idea编辑快捷键 1、alt+enter 自动导入包 2、shit+command+u 自动切换大小写 3、command+f12 显示当前文件结构 4、command+alt+r 运行 5、command+shit+向上,向下 (选中行上移或者下移) 6、command+alt+左键 进入实现类 7、command+e 查找最近使用过的类 8、command+shift+o 按照文件名查找文件 调试快捷键 单步调试 1、f8 (step over) 程序向下执行一行(如果当前行有方法调用,这个方法将被执行完毕返回,然后到下一行) 2、f7 (step into) 程序向下执行一行。如果该行有自定义方法,则运行进入自定义方法(不会进入官方类库的方法) 3、shift+alt+f7(Force step into) 该按钮在调试的时候能进入任何方法 4、shift+f8 (step out) 如果在调试的时候你进入了一个方法(如f2()),并觉得该方法没有问题,你就可以使用stepout跳出该方法,返回到该方法被调用处的下一行语句。值得注意的是,该方法已执行完毕。 5、command+alt+r (跳到下个断点) 程序将运行一个断点到下一个断点之间需要执行的代码。如果后面代码没有断点,再次点击该按钮将会执行完程序。 6、shit+command+f8(查看断点)

Eclipse的安装与使用

半世苍凉 提交于 2019-12-01 09:46:03
不要手贱,安装中文语言包。 Subversion (SVN):SVN客户端【通过文件--导入打开,svn连接页面,安装:SVN Kit】 properties editor:多语言 Decompiler:反编译【windows---general---editors---file associations 设置 .class / .class wihout source 为 Decompiler 默认。】 导入项目到Eclipse中 调试: debug as 启动 断点:添加、取消 步进:F5:跳入方法、F6:向下逐行调试、F7:跳出方法、F8:直接跳转到下一个断点 查看:Watch、Inspect、Display 来源: https://www.cnblogs.com/Tty725/p/11676099.html

JavaScript 调试技巧

懵懂的女人 提交于 2019-12-01 07:42:54
JavaScript调试 编程代码可能包含语法错误或逻辑错误。其中许多错误很难诊断。通常,当编程代码包含错误时,不会发生任何事情。没有错误消息,您将无法在何处搜索错误。在编程代码中搜索(和修复)错误称为代码调试。调试并不容易。但幸运的是,所有现代浏览器都有内置的JavaScript调试器。可以打开和关闭内置调试器,强制将错误报告给用户。使用调试器,您还可以设置断点(可以停止代码执行的位置),并在代码执行时检查变量。通常,按照本页底部的步骤操作,使用F12键在浏览器中激活调试,然后在调试器菜单中选择“控制台(console)”。 console.log()方法 如果您的浏览器支持调试,则可以使用 console.log() 在调试器窗口中显示JavaScript值: <!DOCTYPE html> <html> <body> <h1>My First Web Page</h1> <script> a = 5; b = 6; c = a + b; console.log(c); </script> </body> </html>    设置断点 在调试器窗口中,您可以在JavaScript代码中设置断点。在每个断点处,JavaScript将停止执行,并让您检查JavaScript值。检查值后,您可以继续执行代码(通常使用播放按钮)。 debugger关键字 debugger

IDEA DEBUG 技巧

谁说胖子不能爱 提交于 2019-12-01 02:48:41
原文地址: https://www.cnblogs.com/jajian/p/9410844.html#top Debug模式是开发人员必会的一项调试程序的技能,用来追踪代码的运行流程,线上问题追踪,程序运行异常定位调试,以及在运行过程中参数的变化。IDEA的debug对于新手如何快速上手呢? 0 | 1 一、基本介绍 本篇文章是基于IntelliJ IDEA2018.1.6版本,最新的版本2018.2已经出来了,支持Java11,Debug模式的图标设计虽有微调改动,但是功能大体相通。 上图爬虫的图标就是Debug模式运行键,绿色三角形图标是正常的Run模式,长框中可以设置Debug运行配置。 打断点方法和Eclipse类似,只需要在自己想要调试的代码左边行号栏单击左键就可以,或者快捷键Ctrl+F8 打上/取消断点 Debug启动后,程序会停顿在第一个断点上,debug视图主要界面如下,各个按键分别是什么意思呢? >>> 先来看下最左侧的各个按键,自上而下: 1. 重启项目,快捷键Ctrl + F5,一般在你的代码有改动后可执行这个功能,意味重新启动项目。 2. 恢复程序,快捷键F9,在有多个断点的情况下,会直接跳到下一个断点,如果当前断点为最后一个则直接运行结束。 3. 暂停项目 4. 停止当前启动的项目。快捷键Ctrl + F2 5. View Breakpoints

在Zend Studio中调试PHP(3/5)

折月煮酒 提交于 2019-12-01 02:05:38
本教程将教会您如何调试文件和应用程序以便从您的PHP代码中获取最大的效率和准确性。Zend Studio的调试功能可以检查并诊断PHP代码在本地或远程服务器上的错误。调试器允许您通过设置断点、暂停启动的程序、单步调试代码和检查变量的内容来控制程序的执行。调试应该在您的脚本和应用程序已经充分形成试用和测试阶段试用。 Zend Studio最新试用版下载请猛戳>>> 提供的项目 在整个教程中,在您的项目中插入提供的代码片段。 必备条件 Zend Studio 12.0或以上版本 试用Zend Debugger进行Zend Studio调试 Step 3:设置断点 默认情况下,Zend Studio在PHP代码的第一行已设置停止调试。我们的下一步是添加一个额外的断点来指定在代码的什么地方暂停并进行调试。 1. 在新的'debug.php“文件中,找到第37行。 2. 双击垂直标尺线的左侧;或者选择该行,然后跳转到Run | Toggle Breakpoint;或者使用Ctrl+Shift+B。 一个蓝色的点就会出现,这表明断点已设置。 3. 保存文件。 有兴趣的朋友可以 点击查看更多相关教程>> 来源: oschina 链接: https://my.oschina.net/u/2317468/blog/752525

Linux下gdb的使用

送分小仙女□ 提交于 2019-12-01 01:57:06
一、编译文件生成可执行文件   如果想用调试器执行一个可执行文件, 在用gcc编译时必须加上-g选项。   加上-g选项以后,gcc在编译是会做以下额外的操作:     1. 创建符号表,符号表包含了程序中使用的变量名称的列表。     2. 关闭所有的优化机制,以便程序执行过程中严格按照原来的C代码进行。 二、 ulimit -c unlimited 允许生成core文件   三、 gdb a.out 或者 先输入gdb 然后 file a.out 进入调试 四、r/run 开始运行程序 五、l /list 显示多行源代码 1. list 从上次的位置开始显示,默认情况下,一次显示10行。 2. list n 显示以第n行为中心的10行代码 3. list functionname 显示以functionname的函数为中心的10行代码 4. list - 显示刚才打印过的源代码之前的代码 5. set listsize n 设置显示的行数 6. show listsize 显示当前设置显示的行数 六、b/break 设置断点 程序运行到断点时会停下 1. break location :在location位置设置断点,改位置可以为某一行,某函数名或者其它结构的地址。 2. info breakpoint :查看断点信息。 3. delete breakpoints 断点号

C零基础课程-04-VS调试入门

巧了我就是萌 提交于 2019-12-01 01:37:44
目录 动态调试有什么用 什么是VS调试 启动调试的几种方式 断点和单步介绍 调试窗口的设置 内存窗口 监视窗口 栈回溯窗口(调用堆栈窗口) 动态调试有什么用 什么是VS调试 VS调试,使得我们可以将程序“暂停”住,慢慢研究程序的执行过程,有助于我们理解程序的运行逻辑。 启动调试的几种方式 F10(调试菜单/逐过程) F5(调试菜单/启动调试) 断点和单步介绍 单步步过(F10):一行一行执行程序 单步步入(F11):它与单步步过几乎一样,除了遇到函数时:遇到函数时,F10的作用是将函数作为一个整体跨过,而F11是会进入到函数内部(如果有源码的话) 断点:断点类似于“拦路打劫”,如果程序的执行过程中遇到了断点,那么程序会被“暂停”住。在VS中,使用F9切换断点。 调试窗口的设置 务必 先进入到调试状态,才能设置以下窗口。 内存窗口 内存窗口可以查看指定内存地址的内存内容。 监视窗口 监视窗口可以监视当前作用域可见范围内的变量名、表达式等。 栈回溯窗口(调用堆栈窗口) 栈回溯窗口显示了当前函数的调用关系。 来源: https://www.cnblogs.com/shellmad/p/11646133.html

使用IPDB调试Python代码

我只是一个虾纸丫 提交于 2019-11-30 18:43:59
原文: https://xmfbit.github.io/2017/08/21/debugging-with-ipdb/ IPDB是什么?IPDB(Ipython Debugger),和GDB类似,是一款集成了Ipython的Python代码命令行调试工具,可以看做PDB的升级版。这篇文章总结IPDB的使用方法,主要是若干命令的使用。更多详细的教程或文档还请参考Google。 安装与使用 IPDB以Python第三方库的形式给出,使用 pip install ipdb 即可轻松安装。 在使用时,有两种常见方式。 集成到源代码中 通过在代码开头导入包,可以直接在代码指定位置插入断点。如下所示: 1 2 3 4 5 6 import ipdb # some code x = 10 ipdb.set_trace() y = 20 # other code 则程序会在执行完 x = 10 这条语句之后停止,展开Ipython环境,就可以自由地调试了。 命令式 上面的方法很方便,但是也有不灵活的缺点。对于一段比较棘手的代码,我们可能需要按步执行,边运行边跟踪代码流并进行调试,这时候使用交互式的命令式调试方法更加有效。启动IPDB调试环境的方法也很简单: 1 python -m ipdb your_code.py 常用命令 IPDB调试环境提供的常见命令有: 帮助 帮助文档就是这样一个东西

使用pdb调试代码

巧了我就是萌 提交于 2019-11-30 18:08:59
在开发简单程序的时候,可以通过加入print或log的方法进行程序的调试. 但是对过于复杂的程序这种方式往往比较困难,这时就需要引入一种可以进行单步调试以及可以方便查看变量的方法来进行 程序问题的排查,Python的pdb就是用来解决这个问题的. 常用命令 通常使用pdb.set_trace()来打断点 Command Desc break或b 设置断点 continue或c 继续执行程序,或是跳到下个断点 list或l 查看当前行的代码段 step或s 进入函数 return或r 执行代码直到从当前函数返回 exit或q 中止或推出 next或n 执行下一行 p或! 打印变量的值. help或h 帮助 实例: #utils.py def add(a, b): return a + b # main.py import utils def cal(a, b): import pdb pdb.set_trace() c = utils.add(a, b) print(c) return c if __name__ == "__main__": cal(3, 4) 来源: https://my.oschina.net/u/2474096/blog/3112671