调试_调试器 - CSDN
  • 如何调试代码

    2018-02-22 15:54:45
    近几日老哥在家指导着写了挺多代码,调试代码作为一个必经的过程也有了更深刻的了解。借这篇博客整理一下。(下文举例编程软件为VS) 调试bug最好用的是打断点。大一学习时并没有在意过断点的用法,每次调代码都是...

    近几日老哥在家指导着写了挺多代码,调试代码作为一个必经的过程也有了更深刻的了解。借这篇博客整理一下。(下文举例编程软件为VS)

    调试bug最好用的是打断点。大一学习时并没有在意过断点的用法,每次调代码都是直接正面刚,肉眼找错误,直到寒假才真正熟练掌握了断点的使用方法(捂脸)。在某处语句前打上断点,调试时便会在这里停止。下面举一个简单的例子:
    代码
    在第7行打上断点后,调试时程序会执行到while之前。一方面可以检测一下whlie语句之前是否有错误,另一方面可以通过逐步执行观察各个变量的数值变化。
    逐步执行
    下面可以显示出变量的监测窗口,方便实时对照
    变量
    逐步执行定位问题是很简单的一种途径。

    注释掉部分语句也是定位问题的一种方式。不过适用于整块函数。

    展开全文
  • Unity安卓C#断点调试

    2020-06-30 10:06:51
    1.手机插上USB,进入USB调试模式。 2.进入adb.exe目录 D: cd D:\Install Files\Android\Android_Sdk\platform-tools 3.adb tcpip 55555 回车 adb connect 手机IP号 比如192,168,xxx,xxx 回车 4.unity勾选develop ...

    一、Unity的安卓程序直接在手机上运行

    1.手机插上USB,进入USB调试模式。
    2.进入adb.exe目录
    D:
    cd D:\Install Files\Android\Android_Sdk\platform-tools

    3.adb tcpip 55555 回车
    adb connect 手机IP号 比如192,168,xxx,xxx 回车

    4.unity勾选develop build,点击“Build and Run”。

    二、Unity的安卓程序断点调试

    1.adb forward tcp:54999 localabstract:Unity-包名

    2.File->Build Settings,选择Android平台,勾选Development Build,Autoconnect Profiler,Script Debugging。

    点击“Build and Run”,注意手机不要锁屏。

    3.点击window->profiler,然后选择Profiler上部功能栏Editor按钮,选择AndroidProfiler(ADB@127.0.0.1:54999),连上即可。

    4.VS打开菜单【调试】【附加Unity调试程序】,选择Android player

    4.断点调试

    展开全文
  • 手机打开调试模式的方法 尽量放在页面头部,底部有可能不行 <script src="https://cdn.bootcss.com/vConsole/3.3.0/vconsole.min.js"></script> <script> // init vConsole var vConsole = new ...

    手机打开调试模式的方法
    尽量放在页面头部,底部有可能不行

    <script src="https://cdn.bootcss.com/vConsole/3.3.0/vconsole.min.js"></script>
    <script>
      // init vConsole
      var vConsole = new VConsole();
      console.log('Hello world');
    </script>
     
    
    展开全文
  • VS调试技巧

    2018-08-25 17:16:06
    VS调试中经常使用断点、堆栈窗口,很少使用监视、快速监视窗口和即时命令窗口。查找了相关资料后发现监视窗口在某些情况下还是很有用的,所以针对上述窗口大体总结了一下; 1.添加监视变量 程序执行过程中命中断点...

    VS调试中经常使用断点、堆栈窗口,很少使用监视、快速监视窗口和即时命令窗口。查找了相关资料后发现监视窗口在某些情况下还是很有用的,所以针对上述窗口大体总结了一下;
    1.添加监视变量
    程序执行过程中命中断点后,
    a. 在变量名称位置单击右键,”添加监视”;
    b. 将变量选中,拖动 到监视窗口;
    c. 在监视列表中双击,编辑要监视的变量名称;
    2. 监视中查看、修改变量当前值
    a. 若监视的变量为数值,则可选择数值展示的进制格式:1) 单击右键,选择”以x进制展示”; 1) 通过”变量名称,格式字符”的方式切换展示方式,如下图。图中a变量的当前值为0xabc,”a,d”是以十进制方式展示;”a,x”是以十六进制小写展示。vs支持多种格式字符,详细说明见如下链接:
    https://msdn.microsoft.com/zh-cn/library/75w45ekt.aspx
    数值格式化显式
    b. 双击变量值,可做编辑修改,修改后的变量如图标红高亮显式。MSDN上对于标红高亮的解释如下:

    为什么在“局部变量”窗口和“自动”窗口中变量值有时是红色的?
    你可能注意到,在“局部变量”和“自动”窗口中一个变量的值有时是红色的。 这些是自上次评估以来更改过的变量值。 此更改可能是在上一次调试会话中进行的,或者是因为在窗口中更改了该值。

    3.计算表达式的值
    在监视窗口中可对当前作用域中的可见变量计算相关表达式的值:
    a. 变量加减或取址
    这里写图片描述
    b.函数或接口调用
    接口调用时,值这一列对应为函数调用的返回值,若无返回值则为void
    这里写图片描述
    c.查看地址对应的符号信息
    调试中需要查看某些地址位置对应的符号,可以添加到监视窗口,默认地址值以数值方式展示。若明确知道该地址为某一类型变量的地址,则可以将对地址做强制地址转换,输入如下表达式:(CSomeType*)0x000aefee。然后就可以看到该地址对应内存中的内容。若不知道其实际类型,可尝试使用”void*”做强制转换以明确告诉调试器,该值为内存地址值,调试器会尝试做符号解析。测试中发现void*强转仅对编译期生成的静态符号,如函数,静态变量等能够准确匹配,堆或栈上分配的数据变量无法匹配(静态变量定义后需要有访问、使用,否则编译器会将其优化掉,导致监视时找不到该变量)。如下图:
    这里写图片描述
    另外,对于监视窗口的使用,CodeProject有篇文章总结的很好,推荐读一下:

    https://www.codeproject.com/articles/121623/10-tips-you-should-know-about-watch-window-while-d

    展开全文
  • C语言调试

    2016-05-10 07:33:40
    1.调试的概念以及调试器的选择 在编写代码的过程中,相信大家肯定遇到过这样的情况:代码能够编译通过,没有语法错误,但是运行结果却不对,反复检查了很多遍,依然不知道哪里出了问题。这个时候,就需要调试程序了...
  • 调试中最常用的窗口是: 窗口 说明 Debug窗口 主要显示当前线程方法调用栈, 以及代码行数(有调试信息的代码) 断点Breakpoints窗口 => 断点列表窗口,可以方便增加断点,设置断点条件,删除断点等...
  • 调试在程序编程中起到很重要的地位,调试可以帮助程序员解决很多问题。但是在编写程序前,要对需要编写的程序有自己的思路,何时需要有用的变量以及常量,这都是需要思考的。...
  • IDEA调试技巧

    2019-05-23 17:55:39
    调试代码的时候,你的项目得debug模式启动,也就是点那个绿色的甲虫启动服务器,然后,就可以在代码里面断点调试啦。 下面不要在意,这个快捷键具体是啥,因为,这个keymap是可以自己配置的,有的人keymap是mac版...
  • web项目调试

    2018-08-15 15:43:33
    web项目往往由前端和后台组成,涉及的内容和知识特别多,初学者由于对其运行机制理解不到位,同时没有掌握恰当的调试方法,当项目出现问题时就比较茫然、无从下手。提高调试能力对于程序员来讲是至关重要,是成为一...
  • 调试(Debug)   软件调试是在进行了成功的测试之后才开始的工作,它与软件测试不同,调试的任务是进一步诊断和改正程序中潜在的错误。   注: 以问题为中心 以错误为导向   调试活动由两部分组成: u ...
  • 1.为什么要进行程序调试调试程序的目的? 程序调试是将编制的程序投入实际运行前,用手工或 编译程序等方法进行测试,修正语法错误和逻辑错误的过程。这是保证计算机信息系统正确性的必不可少的步骤。 测试时程序...
  • 详解反调试技术

    2017-02-04 16:30:10
    调试技术,恶意代码用它识别是否被调试,或者让调试器失效。恶意代码编写者意识到分析人员经常使用调试器来观察恶意代码的操作,因此他们使用反调试技术尽可能地延长恶意代码的分析时间。为了阻止调试器的分析,当...
  • PyCharm 作为IDE,断点调试是必须有的功能。否则,我们还真不如用纯编辑器写的快。 【运行】和【调试】前的设置,详见前面的文章,helloword。 1,设置断点 在代码前面,行号的后面,鼠标单击,就可以设置...
  • 用GDB调试程序(一)

    2003-07-02 00:03:00
    用GDB调试程序GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比...
  • (1)发现断点debug调试无效,很郁闷,网上搜索解决办法。 看到的都是一些很复杂的方案,说是远程调试,还要另外开端口号。这和传统的项目不一样,因此觉得没必要。 所以经过摸索,发现有一种更加简单的方式,步骤...
  • 将程序发布到自己本机IIS里,我们进行内部测试,难免会出现bug,可以通过vs进行调试。 步骤:“调试”》=“附加到进程”,如下界面: 找到进程名称为w3wp.exe,如果没有显示,则勾选显示所有用户的进程即可,会有多...
  • 近几年,浏览器厂商也纷纷推出自己的远程调试(RemoteDebugging)工具,比如Opera Mobile 可以借助其推出的跨设备跨平台桌面开发者工具Opera Dragonfly 实现远程调试,iOS Safari 可以开启Web检查器在 Mac OS X系统中...
  • 程序的调试过程主要有:单步执行,跳入函数,跳出函数,设置断点,设置观察点,查看变量。 本文将主要介绍linux下的强大调试工具是怎么完成这些工作的。之所以要调试程序,是因为程序的运行结果和预期结果不一致,...
  • 目前有许多免费的串口调试工具,比较常用的有:1、友善串口调试助手(v2.6.5)优点: 1)使用方便,不丢包; 2)串口自动识别,支持COM9以上串口; 3)支持多串口调试; 4)支持历史发送记录; 5)广泛支持各种...
  • 在 linux 系统下进行串口调试或者开发时配合简单易用的串口调试工具那是必不可少。这篇博客对当前用的较多的,且我自己经常用的一些串口工具做一下汇总,大家可以参考一下。 实验环境: OS: Ubuntu16.04 Kernel: ...
1 2 3 4 5 ... 20
收藏数 1,501,738
精华内容 600,695
关键字:

调试