首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

GDB调试指南-单步调试

前言 前面通过《启动调试》,《断点设置》,《变量查看》,我们已经了解了GDB基本的启动,设置断点,查看变量等,如果这些内容你还不知道,建议先回顾一下前面的内容。...在启动调试设置断点观察之后,没有我们想要的信息怎么办呢?这个时候,就需要单步执行或者跳过当前断点继续执行等等。而本文所说的单步调试并非仅仅指单步执行,而是指在你的控制之下,按要求执行语句。...-next next命令(可简写为n)用于在程序断住后,继续执行下一条语句,假设已经启动调试,并在第12行停住,如果要继续执行,则使用n执行下一条语句,如果后面跟上数字num,则表示执行该命令num次,...单步进入-step 对于上面的情况,如果我们想跟踪add函数内部的情况,可以使用step命令(可简写为s),它可以单步跟踪到函数内部,但前提是该函数有调试信息并且有源码信息。...当然它还有一个选项,用来设置当遇到没有调试信息的函数,s命令是否跳过该函数,而执行后面的。

2.9K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Xcode 单步调试 WebRTC

    前言 最近使用 WebRTC 开发一个实时直播项目,在调试的时候发现一个特别奇怪的现象,将编译好的 WebRTC 静态库文件加入到我们自己的工程里之后无法进行单步调试。...如果我们进行单步调试时不能显示代码行,那很有可能是这个原因导致的。 我们如何验证是否是由于这个原因导致的问题呢?...无法对项目进行单步调试,严重的影响到了我们解决问题的进度。为了解决该问题,我几乎将 Xcode 的编译与调试机制翻了个遍。...从另一个方面廛,想要尽快的熟悉一个项目的代码,熟练使用单步调试方法是一个捷径。对于 WebRTC 项目更是如此。...至此,我已经将 Xcode 单步调试机制讲清楚了,希望本文能对你所有帮助,谢谢!

    2.8K60

    基本python debug使用(单步调试)

    社区自动同步,原文地址 https://stackoverflow.club/python-debug/ python pdb 使用 使用命令 python -m pdb your_py_file 进入调试界面...and j==8 Note 条件可以设置为condition i=2, 注意中间没有if, condition if i==2是错误的,但是设置通过,没有错误没有警告,只是无法正常执行条件断点 使用调试脚本...在当前目录下创建.pdbrc文件,文件里面是调试脚本。...似乎是为了支持别名而不是为了使能调试脚本,不管了,可以使用调试脚本就可以 以下是我测试用的调试脚本 b 10 , i==8 and j==8 c !print('i is ', i) !...前缀的,表明是python代码,用来和普通的调试指令区分开 另外,.pdbrc文件并不是说文件名后缀是.pdbrc,而是整个文件名。

    3.2K10

    Linux下调试1588单步时间戳报文

    这几天在为一个网络控制器实现IEEE 1588单步时间戳的驱动,几经调试终于完工了。顺便分享一下调试方法,当然如果你想玩1588的单步时间戳,首先得有支持这个功能的硬件平台。...如果对1588报文单步时间戳不了解,可以查看我之前的文章“IEEE 1588 Sync报文单步时间戳”。 平台和工具 我用的平台就不透露了,测试使用两块板子,网口直连。...调试方法 两个板子网口直连,启动Linux。 配置IP地址,确保两个网口能ping通。 一个板子做接收,运行tcpdump抓包,可直接查看,也可以保存成pcap文件在Wireshark中打开查看。...另一个板子做发送,运行ptp4l做master,发送单步Sync报文。...如果硬件做单步时间戳的同时,又支持回写时间戳,那就可以拿回写时间戳和单步时间戳(originTimestamp + correctionField)比较。如果相等,就说明硬件工作没有问题。

    3.3K20

    vs单步调试及断点调试基本介绍(入门版详细图文介绍)

    , // 使用方法:调试->开始调试 // // // // 断点停住后, 1:可配合单步调试一步步的运行(见后文介绍) 2:也可以恢复运行状态,继续运行程序,直到等待输入,异常或者运行到下一个断点...而单步调试可用来在对应范围内去找具体的bug // // // 2:** 单步调试**: //作用:可以深入某一个模块,某一个函数去一行行执行代码,可以具体的去定位bug在哪一行。...//使用方法: 快捷键f11,(别的IDE也类似),单步调试可以直接按f11,然后从第一行开始逐步运行, // // 不过通常用法是在断点调试下接单步。...,等等各种问题 // // 补充:如果不小心关闭输出窗口,可以在此处点开即可 // //注,需要在调试状态(即本身处于断点停住的调试,或者单步状态下)点开 调试->窗口->需要的窗口 /...// // 其中断点调试通常通过恢复运行状态(继续执行)来快速定位bug在哪一个大的模块。 // // 而单步调试一般是在断点调试的状态下,去具体的定位哪一行代码有bug。

    3.8K40

    salesforce开发之 apex也能使用断点单步调试debug!

    鄙人在做java时,面对大型复杂的项目,单单用肉眼无法定位问题时,无论是ecplise还是idea都可以轻松进入断点调试模式,这时候无论是变量堆栈,逻辑分支看的一清二楚。...有人说键盘F10的磨损程度是成熟开发人员的标志之一 :)那么,运行在云服务器上的apex代码是否可以在本地环境单步调试呢?-----------yes可以。...有时我们的log info的level不支持调试,就会报如下错误:图片图片日志头部用下列文字替换:48.0 APEX_CODE,FINEST;APEX_PROFILING,INFO;CALLOUT,INFO...图片图片快捷键小tips: F5: 直接跳到断点F11: 进入方法中Shift + F11 : 跳出方法中F10: 下一行下方的debug console 配合左侧的变量堆栈一起使用,一点也不比java调试难用哦

    1.2K70

    调试JS代码

    记录下近期对JS代码的调试过程 性能分析 启动程序之后,打开google浏览器对应页面,按F12或者Ctrl+Shift+I进入 开发者工具页面 目前主要使用的功能有: Performance....性能评估,比如我想看下页面刷新的性能瓶颈所在,先点击 按钮,然后进行页面操作,当页面刷新完成,再点击 按钮,则会生成性能报告,可以看到资源消耗,JS代码的执行逻辑等 Sources....性能报告页面的 部分,可以通过点击色块查看其所在的js代码文件,如 点击则会跳转到 功能栏,有了源文件就可以进行断点调试;这里注意部分js文件是压缩后的文件,建议手动修改程序替换成可读性更强的原始代码文件...,方便调试 Console....查看程序的打印输出,比如我想知道某个函数的执行时间,可以在js代码中进行修改 当js代码执行之后,可以在console输出中看到foo的执行时间 Network.

    19K10

    如何用vscode进行前端开发 知乎_vscode单步调试

    不同的语言需要安装的debug插件不一样,如下 Debug页面 VsCode的Debug页面如下 配置Debug环境 点击左侧的Debug图标,默认情况下,展示的是配置提示 点击图中的【运行和调试...】,选择【GDB/LLDB】环境,之后在下拉列表选择【默认配置】,系统自动创建launch.json文件,用于记录debug的配置信息,其中最主要的是配置调试的程序,program字段,选择要debug...编译完成后,点击【运行】>>【启动调试】,即可进入调试阶段 如果要在过程中验证某个变量的值,可以在【调试控制台】中,输入变量名,就会展示出来,这一点还是可以(不过比起IDEA,还是差不少) 参考资料

    1.5K30

    Fiddler远程调试js

    使用Fiddler调试本地js   在我们前端开发的日常工作中,发现服务器上某个css/javascript文件有问题,需要修改,那真是家常便饭。...假设我们发现这个页面有问题,需要修改所引用的js文件()。 第一步:用Fiddler查看页面的数据流列表,找到这个js文件的session ?  ...在这个js session上右键点击,选择“Save – Response –Response Body…”,将js文件的内容保存到本地。记住存的位置,下面我们会用到这个保存下来的文件。...通过以上几个步骤,我们演示了怎样将HTTP请求重定向到本地的文件,进行web调试。...这种调试方式不需要发布到线上再验证,避免了修改不成功、对用户造成影响的风险,而且不需要搭建复杂的开发服务器等开发环境,非常适合快速web调试

    10K30
    领券