断点调试_vs断点调试 - CSDN
精华内容
参与话题
  • 断点的源由:   INT 是Intel系列CPU的一个指令,可以让程序产生一个中断或者异常。程序中如果有中断或者异常发生了以后,CPU会中断程序的执行,去一个叫做IDT的部件查找处理这个中断(或者异常)的例程...

    断点的源由:

     

    INT 是Intel系列CPU的一个指令,可以让程序产生一个中断或者异常。程序中如果有中断或者异常发生了以后,CPU会中断程序的执行,去一个叫做IDT的部件查找处理这个中断(或者异常)的例程(Handler)。IDT是操作系统在启动的时候初始化的,至于IDT的细节问题,例如什么是IDT,怎样编写一个IDT的例程,怎样 初始化IDT,可以去网上搜索一些资料。

     

    总之,这里我们只要知道,CPU在执行程序指令过程中,碰到INT 3中断程序的执行,CPU然后去IDT表里面找到处理断点的例程入口。这个例程要做的事情就是:

     

    1.       先看看机器里面是不是安装了一个调试器—记住,这一步很重要,之所以重要以后的文章里面会介绍。

    2.       如果机器里面没有安装调试器,那么操作系统就会终止程序的执行。

    3.       否则操作系统启动调试器,并将调试器附到进程上。

    4.       这样,我们才能在调试器里面检查程序内部变量的值。

    INT 3 (或者DebugBreak(),或者Debugger.Break())指令是我们自己在代码里面硬编码进去的,因此我们在Visual Studio里,在相应的代码行里面点一下,出现一个小红球,也就是说Visual Studio在程序指令集某个地方动态地添加了一个INT 3指令。现在的问题来了,Visual Studio是如何在程序中正确找到插入INT 3指令的位置的?

    或者更具体一些,我们在源代码(文本文件)里面设置断点的,Visual Studio需要把代码行翻译成在程序指令集中的位置。Visual Studio之所以需要做翻译,是因为通常一行C++或者 C#代码都会对应好几行汇编指令。

    因此,Visual Studio需要一个额外的文件来执行这个翻译过程,这个额外的文件叫做调试符号文件(Symbols),是由编译器生成的。Visual Studio系列的编译器,不论是C#、VB.NET还是C++编译器都会生成这个调试符号文件,.pdb 文件。所以如果你花一点时间看看Debug文件夹的话,你就会发现这个文件。

    因此我们来看看Visual Studio支持的各种断点,并解释各种断点的实现方式

     

     

    条件断点


    首先我们先看看如何设置条件断点,条件断点有两种,一种是根据触发的次数来设置,另外一种是根据一条预置的条件来设置。

    根据触发次数设置

     

     

    比如说,你有一个循环,循环1000次,你知道有一个BUG总是在500次之后才会出现,因此肯定希望在循环内设置一个断点,但是前面500次都不会触发这个断点,否则连续按500次的F5的确不是一件轻松的差事。

     

     

     

    根据预置条件来设置

    如果你已经知道一些条件可能会引发Bug,那么根据条件来设置则最合适不过了。如下图所示:

     

     

     

     

    在“断点条件(Breakpoint Condition)”对话框里面,只需要输入一条正常的C#、C++或者VB.NET的语句就可以了(当然,语法是根据你项目里面的源代码语法一致),这条语句的要求是必须返回bool值—否则就不是一个条件了。

    第三个还有断点过滤器,当你在断点上,右键点击弹出的菜单里面,会有一个“过滤(Filter)”菜单,它允许你限制将断点仅设置在特定的线程上。这里我就不细讲了,有兴趣的话,可以自己写一个多线程或者多进程程序试试这个功能。

    知道断点的原理以后,理解条件断点应该就不会是问题了。

     

     

    监视断点(Watching Point)


    有的时候,你可能需要查看程序内部一些变量的值,但是你又不希望中断程序的执行。例如你在调试一个网络协议栈,一个程序可能在接收数据包,你想看看数据包的格式,但如果中断程序的执行,会导致后续的数据包丢失。

     

    因此,我们一般的做法就是在源代码里面加一些日志记录代码,这样可以将一些变量的值记录下来,以便后续分析。如果日志在产品发布以后还需要的话,在源代码里面加入这些日志代码固然是一个好主意,但是如果你只是想临时看看一些变量的值呢?

     

    这个时候,监视断点就很有用了,Visual Studio的监视断点就可以让你做到在不修改程序源代码的前提下,在调试器窗口中打印一些变量的值。

    下图演示了监视断点的用法:

     

     

     

    设置监视断点的步骤,或者说是注意事项吧:

    1.       设置一个普通的断点

    2.       右键单击刚刚设置的断点,在弹出菜单里面选择“When Hit…”

    3.       钩选 第一个“打印一条消息(Print a message)”复选框,输入一串文本,默认情况下,你输入的文本会被直接打印到调试的输出窗口里面来。除了:

    a.       以$符号开头的几个关键字。比如$FUNCTION就会被替换成断点所在的函数名。其他有一些关键字在“When Breakpoints Is Hit”窗口当中有详细的说明。

    b.      使用 大括号 {}包含起来的变量名,这样的字符串会被替换成变量的值。

    这下面就是监视断点的效果,注意,你只能在Visual Studio的“输出(Output)”窗口中查看结果。


    监视断点相对于日志记录的好处是,你不需要改动源代码,并且重新编译代码。实际上Visual Studio实现监视断点的原理也很简单,就是插入一个普通的断点,断点触发之后处理并且打印在“When Breakpoints Is Hit”窗口输出的表达式,最后自动恢复程序的执行。

     

    上面这种是在不中断程序的情况监视,在中断程序的情况监视更简单,鼠标移到变量上即可查看该变量的值,如果您要同时监测几个变量,可以将它添加到监视窗口里面,如下图所示

     


     

     

     

    断点的快捷键

     

    1.按F9设置断点,可设置多个断点
    2.按F10进入调试模式
    3.继续按F10(不进入函数体)、F11(进入函数体)可单步调试
    4.如果按F5可立刻运行并停在第一个断点
    5.继续按F5可立刻运行并停在下一个断点,当然该断点如果在循环体内,继续停在该断点


    ps:
    (1) 在两个断点间仍可使用F10、F11    (2) 调试过程中仍可添加、删除断点

    展开全文
  • js断点调试心得

    千次阅读 2019-05-30 10:19:25
    1.断点调试是啥?难不难? 断点调试其实并不是多么复杂的一件事,简单的理解无外呼就是打开浏览器,打开sources找到js文件,在行号上点一下罢了。操作起来似乎很简单,其实很多人纠结的是,是在哪里打断点?(我们...

    1.断点调试是啥?难不难?

    断点调试其实并不是多么复杂的一件事,简单的理解无外呼就是打开浏览器,打开sources找到js文件,在行号上点一下罢了。操作起来似乎很简单,其实很多人纠结的是,是在哪里打断点?(我们先看一个断点截图,以chrome浏览器的断点为例)


    步骤记住没?

    用chrome浏览器打开页面 → 按f12打开开发者工具 → 打开Sources → 打开你要调试的js代码文件 → 在行号上单击一下,OK!恭喜你的处女断点打上了,哈哈~~

    2.断点怎么打才合适?

    打断点操作很简单,核心的问题在于,断点怎么打才能够排查出代码的问题所在呢?下面我继续举个例子方便大家理解,废话不多说,上图:

     

    假设我们现在正在实现一个加载更多的功能,如上图,但是现在加载更多功能出现了问题,点击以后数据没有加载出来,这时候我们第一时间想到的应该是啥?(换一行写答案,大家可以看看自己的第一反应是啥)

     

    我最先想到的是,我点击到底有没有成功?点击事件里的方法有没有运行?好,要想知道这个问题的答案,我们立马去打个断点试试看,断点打在哪?自己先琢磨一下。

    接着上图:

     

    各位想到没?没错,既然想知道点击是否成功,我们当然是在代码中的点击事件处添加一个断点,切记不要添加在226行哦,因为被执行的是click方法内的函数,而不是226行的选择器。断点现在已经打上了,然后做什么呢?自己再琢磨琢磨~

    继续上图:

     

    然后我们当然是回去点击加载更多按钮啦,为什么?额。。。如果你这么问,请允许我用这个表情,不点击加载更多按钮,怎么去触发点击事件?不触发点击事件,怎么去执行点击事件里的函数?咆哮状。。不过我相信大家肯定不会问这么low的问题~不瞎扯了~

    继续正题,上面的图就是点击加载更多按钮后的情况,我们可以看到左侧的页面被一个半透明的层给盖住了,页面上方还有一串英文和两个按钮,右侧代码227行被添加上了背景色,出现这个情况,先不管那些按钮英文是啥意思有啥作用,你从这个图得到了什么信息?继续琢磨琢磨~

    如果出现了上图这个情况,说明一点,click事件中的函数被调用了,进一步说明了点击事件生效。那么我们对于这个问题产生的第一个“犯罪嫌疑人”就被排除了。

    补充一下:

    如果没有出现上面的情况咋办?那是不是说明点击事件没有生效呢?那是什么导致点击事件没有生效?大家自己思考思考~

    可能导致点击事件没生效的原因很多,比多选择器错误,语法错误,被选择的元素是后生成的等。怎么解决呢?

    选择器错误,大家可以继续往后看到console部分的内容,我想大家就知道怎么处理了

    语法错误,细心排查一下,不熟悉的语法可以百度对比一下

    被选择的元素是后生成的,最简单的处理就是使用.on()方法去处理,这个东东带有事件委托处理,详情可以自行百度。

    那么接下来”犯罪嫌疑人“的身份锁定在哪里呢?

    我们将目光投向事件内部,click事件触发了,那么接下来的问题就是它内部的函数问题了。如果你要问为什么?请给我一块豆腐。。。

    打个比方,给你一支笔,让你写字,然后你在纸上写了一个字,发现字没出来,为啥?你说我写了呀,纸上都还有划痕。那是不是可能笔没有墨水或者笔尖坏了了?这个例子和点击加载更多一个道理,写字这个动作就是点击操作,而内部函数就是墨水或者笔尖。明白了不~

    接着我们分析下点击事件里面的内容,里面包含三句话,第一句话是变量i自增长,第二句话是给按钮添加一个i标签,第三句话是调用请求数据的方法。

    就通过这三句话的本身作用,我们可以将较大一部分嫌疑放在第三句话,一小部分放在第一句和第二句话上,有人可能会疑惑,第二句话怎么会有嫌疑呢?他的作用只不过是添加一个标签,对于数据完全没有影响啊,确实,这句话对于数据没有影响,但是出于严谨考虑,它仍然有可能出错,例如它要是少了一个分号呢?或者句子内部某个符号错误呢?往往就是这种小问题浪费我们很多时间。

    好,为了进一步锁定”犯罪嫌疑人“,给大家介绍一个工具,也是上图出现两个图标之一,见下图:

     

    这个小图标的功能叫”逐语句执行“或者叫”逐步执行“,这是我个人理解的一个叫法,意思就是,每点击它一次,js语句就会往后执行一句,它还有一个快捷键,F10。下图示范一下它被点击以后的效果:

     

    我单击了两次这个按钮(或者使用F10快捷键),js代码从227行执行到了229行,所以我管它叫”逐语句执行“或者”逐步执行“。这个功能非常的实用,大部分的调试都会使用到它。

    太晚了,明天继续写,好戏还在后头~

    ——————————————————————分割线————————————————————

     

    OK,接着写!

    上面介绍到我单击了两次“逐语句执行”按钮,代码从227行运行到229行,大家觉得这意味着啥?是不是说明从语法上来说,前两句是没有问题的,那么是不是也同时意味着前两句就排除嫌疑了呢?我看不然。

    大家都知道,加载更多就是一个下一页的功能,而其中最核心的一个就是传给后台的页码数值,每当我点击加载更多按钮一次,页码的数值就要加1,所以如果下一页的数据没出来,是不是有可能是因为页码数值也就是[i变量](下面统一称呼i)有问题?那么如何排查页码是否存在问题呢?大家自己先思考思考。

    下面教大家两种查看页码数值i]实际输出值的方法,上图:

    第一种:

     

    操作步骤如下:

    1.仍然是在227行打上断点 → 2. 点击加载更多按钮 → 3. 单击一次“逐语句执行“按钮,js代码执行到228行 → 4.用鼠标选中i++(什么叫选中大家里不理解?就是你要复制一个东西,是不是要选中它?对,就是这个选中) → 5. 选中以后,鼠标悬浮在目标上方,你就看到上图的结果。

    第二种:

     

    这个方法其实和第一种差不多,只不过是在控制台输出i的值,大家只需要按照第一种方法执行到第三步 → 4. 打开和sources同一级栏目的console → 5. 在console下方的输入栏里输入i → 6. 按enter回车键即可。

    上面的第二种方法里,提到了console这个东西,我们可以称呼它为控制台或者其他什么都可以,这不重要~console的功能很强大,在调试的过程中,我们往往需要知道某些变量的值到底输出了什么,或者我们使用选择器[$”.div”)这种]是否选中了我们想要的元素等,都可以在控制台打印出来。当然直接用第一种方法也可以。

    给大家示范一下在console里打印我们想要选中的元素。上图~

     

    在控制台中输入$(this),即可得到选择的元素,没错,正是我们所点击的对象——加载更多按钮元素。

    在这里给大家说说我对console这个控制台的理解:这个东东就是一个js解析器,是浏览器本身用来解析运行js的家伙,只不过浏览器通过console让我们开发者在调试过程中,可以控制js的运行以及输出。通过上面的两种方法,大家可能觉得使用起来很简单,但是我要给大家提醒一下,或者说是一些新手比较容易遇到的困惑。

    困惑一:在没有打断点的情况下,在console输入i,结果console报错了。

    这应该是新手很常见的问题,为什么不打断点我就没有办法在控制台直接输出变量的值呢?个人理解这时候i只是一个局部变量,如果不打上断点,浏览器会把所有的js全部解析完成,console并不能访问到局部变量,只能访问到全局变量,所以这时候console会报错i未定义,但是当js打上断点时,console解析到了局部变量i所在的函数内,这时候i是能够被访问的。

    困惑二:为什么我直接在console里输入$(“.xxx”)能打印出东西来呢?

    很简单,console本身就是一个js解析器,$(“.xxx”)就是一个js语句,所以自然console能够解析这个语句然后输出结果。

    介绍完“逐语句执行”按钮和console控制台的用法,最后再介绍一个按钮,上图:

     

    这个按钮我称呼它为“逐过程执行”按钮,和“逐语句执行”按钮不同,“逐过程执行”按钮常用在一个方法调用多个js文件时,涉及到的js代码比较长,则会使用到这个按钮。

    上图:

     

    假设上图我只在227行打了个断点,然后一直点击逐语句执行”按钮到229行,这时候如果再点击一次“逐语句执行”按钮呢?则会进入下图的js里:

     

    这些都是zepto库文件的内容,没啥好看的,里面运行很复杂,我们不可能一直使用“逐语句执行”按钮,这样你会发现你按了大半天还在库文件里面绕。。。这时候咋办?那就该“逐过程执行”按钮上场了。

    上图:

     

    我除了在227行打了一个断点,同时还在237行打了一个断点,当我们运行到229行时,直接单击“逐过程执行”按钮,你会发现,js直接跳过了库文件,运行到了237行,大家可以自己使用体验一下。

     

    最后总结:

    本文主要介绍了“逐语句执行”按钮、“逐过程执行”按钮、console控制台这三个工具,以及调试bug时的一些思路。工具的用法我就不再赘述了,大家知道用法就行,具体怎么去更合理的使用,还需要大家通过大量的实践去总结提升~

    我其实在本文主要想讲的是调试bug的一个思路,但是由于选的例子涉及东西太多。。。怕全部写下来内容太长,大家也没兴趣看,所以我就简单的选了一部分给大家讲解,不知道大家有没有收获。别看我调试三句话写了一堆的东西,如果真的在实际项目中你也像我这样去做,估计你调试一个Bug的时间会比写一个脚本的时间还长很多。。。在实际情况下,我们应该养成拿到问题的第一时间,自行在脑海中排查问题,找到最有可能出现问题的点,如果没办法迅速的排查出最重要的点,那么你可以使用最麻烦但是很靠谱的方法,利用“逐语句执行”按钮将整个和问题相关的js依次去执行一遍,在执行的过程中,自己也跟着理清思路,同时注意下每个变量的值以及选择器选中的元素是否正确,一般来说,这样做一遍下来,bug都解决的差不多了。

     

    所以个人认为,我们调试bug的思路应该是这样的:首先,js是否成功的执行进来;其次,js是否存在逻辑问题,变量问题,参数问题等等;最后,如果上述都没有问题,请仔细查看各种符号。。。

    OK~断点就讲到这里~有不明白的同学可以在下面留言~还有如果大家有什么不懂的知识点或者对前端比较困惑的地方,也可以在下面留言,有空的时候我也会继续针对大家的留言写一些文档的哦~

    展开全文
  • Java学习之一:断点调试

    万次阅读 2018-03-25 12:46:21
    我们在学习Java语言时由于一些语法错误或者个人书写错误导致程序不能正常运行,或者是程序正常运行但得到的运行结果不是理想的结果,这时候我们就需要对代码段进行断点调试了。设置断点是Java的基本功,下面我就来...

        我们在学习Java语言时由于一些语法错误或者个人书写错误导致程序不能正常运行,或者是程序正常运行但得到的运行结果不是理想的结果,这时候我们就需要对代码段进行断点调试了。设置断点是Java的基本功,下面我就来简单的介绍下断点的设置和运行。初学者常用的IDE是Eclipse和My Eclipse,本文用Eclipse为例。

        步骤一:在可能会导致程序非正常运行的代码行前打上断点。

            断点示意图

        步骤二:运行Debug模式,菜单栏下工具栏内的一个像虫子的按钮, 或者右击此类,选择Debug模式。

        断点示意图

        步骤三:运行Debug,看到此界面,如果是web项目则先在浏览器输入URL,然后打开IDE环境,看到如下界面。

            断点示意图

        通过F5,F6一步步调试来判断程序的出错原因在哪。

        最后关闭调试,右击右上角Debug按钮,选择close。

        

       

          希望此篇文章能帮助到您。

    展开全文
  • javascript断点调试

    千次阅读 2018-08-15 21:22:33
    一、方法11....2.打断点 ...首先,给Sources里面的js文件打断点。点击你要调试的代码的行数,发现行数会被标记为蓝色(chrome),这说明已经成功打断点了,恭喜你成功了第一步。3.断点调试对断点进行调试,首
    一、方法1

    1.断点文件位置

    打开chrome,找到Sources,在一堆的文件夹里面找到你要调试的js文件,打开它:

    这里写图片描述

    下面是html前端展示:
    这里写图片描述

    2.打断点
    当你运行代码的时候,例如:操作搜索按钮点击事件,出现未知问题。

    首先,给Sources里面的js文件打断点。点击你要调试的代码的行数,发现行数会被标记为蓝色(chrome),这说明已经成功打断点了,恭喜你成功了第一步。

    这里写图片描述

    3.断点调试(快捷键f8)

    对断点进行调试,首先观察我们标记的断点,在点击事件内部,这个时候我们应该怎么做才能触发这些断点?

    是的,去触发它,点击搜索按钮,触发这个方法,这样断点才会被执行到。

    下图就是点击搜索按钮,我们先不在时间选择器上输入值,点击搜索,触发断点,进入调试状态。

    这里写图片描述

    下面是调试状态时的一些实时数据显示,在最右侧的状态栏中,scope -> local,看到一些信息,otime是断点150行的调试信息,这里显示是undefined对吧,这个是因为我们没有在时间选择器上输入有效值。

    这里写图片描述

    下面接着调试,这次输入时间。这时再看,在scope -> local 展示的信息,是我们想要得到的otime的变量,而在 断点150行,也会看到有信息展示。

    这里写图片描述

    当然,我们可以用另外的方法去看这个时候otime的值,在控制台中(console)输入你想要查看的变量,回车,会看到你想要的结果。

    这里写图片描述

    4.逐语句执行(快捷键f10)

    我们会看到在调试界面的上方,有个悬浮框,首先看最右边的按钮。

    鼠标悬浮,会出现一段英语step over next function call(单步执行函数调用),可以理解为逐步执行或者逐语句执行,点击这个按钮。

    这里写图片描述

    我点击两次之后,会发现调试进行到了152行,右侧的scope -> local 展示的也是实时变量

    这里写图片描述


    ——– 未完待续 ——-

    展开全文
  • java 断点调试的各种方法

    热门讨论 2020-07-28 23:33:36
    断点调试时java程序员经常用的,记得当初学习java时不会用断点,看了些资料,现在分享给大家,希望对不会的朋友有帮助。
  • VS2015使用总结07——断点调试

    千次阅读 2019-05-31 14:26:02
    在前面,我们也讨论过程序调试,比如说这里。今天,我们还可以就软件调试多讲一些内容。比如说条件断点,数据断点,多线程断点等等。 1)数据断点 所谓数据断点,就是全局变量或者函数中的数计算的过程中,如果...
  • 断点调试

    2019-08-07 17:50:15
    但若此时进入了函数内部且去到了response,此处代码有问题,找BUG Step Over My Code : 最右边的单步执行,只进入开发者自己编写的函数/方法,不进入框架中的 Step Out : 从当前的函数,方法内部跳出,不影响断点的执行 ...
  • Android studio断点调试(全在这里)

    万次阅读 多人点赞 2016-11-09 16:08:45
    有人说Android 的调试是最坑的,那我只能说是你不会用而已,我可以说Android ...下面会将debug模式和Attach模式的断点调试 好了开始写一个简单的调试程序,我们先来一个for循环 ? 1 2 3 4 5 6 7 8
  • vs2010断点调试详细教程

    万次阅读 2014-12-19 17:45:04
    设置断点:在如下图中的红色圆点处设置断点,红色圆点表示已经在这行设置断点。快捷键F9。 ...右边框是开始执行(不调试)Ctrl+F5。...调试工具栏:下面是工具栏中对应的名称...在调试过程中F5是执行到下一个断点。F11是
  • 对js进行断点调试

    千次阅读 2019-04-29 16:00:36
    有些程序太过繁杂,程序出错不好找出错误在哪,所以需要断点调试一步步得出结论。 1.在需要加断点的地方写debugger; function customDebug() { for(var i = 0; i < 10; i++) { console.log(i); if(i % 3 ==...
  • Eclipse中断点调试详解

    万次阅读 多人点赞 2019-01-18 17:25:41
    小编是刚学习Java两个月,在学习视频中看到老师玩断点6到飞起,自己也就各种查资料,实施并总结了一下断点调试。 找到需要设置断点的位置 你可能会问,我怎么知道在哪设置断点呢? 如果你实在不知道在哪设置...
  • PyCharm 教程(五)断点 调试

    万次阅读 多人点赞 2014-05-13 11:06:03
    PyCharm 作为IDE,断点调试是必须有的功能。否则,我们还真不如用纯编辑器写的快。 【运行】和【调试】前的设置,详见前面的文章,helloword。 1,设置断点 在代码前面,行号的后面,鼠标单击,就可以设置...
  • Intellij IDEA 2017 debug断点调试技巧与总结详解篇

    万次阅读 多人点赞 2019-01-24 18:04:57
    在调试代码的时候,你的项目得debug模式启动,也就是点那个绿色的甲虫启动服务器,然后,就可以在代码里面断点调试啦。 下面不要在意,这个快捷键具体是啥,因为,这个keymap是可以自己配置的,有的人keymap是mac版...
  • PhpStorm本地断点调试

    万次阅读 多人点赞 2019-03-20 15:14:12
    1、断点调试php环境搭建 2、开始你的断点调试 3、断点调试的一些简单操作
  • Pycharm教程--断点调试

    万次阅读 2018-08-31 10:36:05
    PyCharm 作为IDE,断点调试是必须有的功能。否则,我们还真不如用纯编辑器写的快。 【运行】和【调试】前的设置,请看文章 1.添加断点 断点的添加如下图所示在代码前面左键单机即可  2.调试断点 点击那个...
  • AndroidStudio-断点调试-让你的调试更有效率

    万次阅读 多人点赞 2018-07-06 11:46:04
    前言:上篇博客 AndroidStudio-断点调试-也许你该知道断点调试是有多么的美好 ,记录了AndroidStudio上断点调试的基本流程和debug面板按钮介绍.这一篇就给大家分享一点调试的小技巧,让我们的代码调试变得更有效率.你...
  • Eclipse断点调试

    万次阅读 多人点赞 2012-07-31 21:39:31
    去年就想把关于Eclipse断点调试总结下了,由于对时间的掌控程度仍需极大提高,结果拖到今年才写了此篇博文。关于java调试技术还有很多,如Java Debug Interface等,依据具体项目的需要,还有很多值得去研究和学习的...
  • Unity3D的断点调试功能

    千次阅读 2018-08-24 08:58:11
    断点调试功能可谓是程序员必备的功能了。Unity3D支持编写js和c#脚本,但很多人可能不知道,其实Unity3D也能对程序进行断点调试的。 调试有两种方式,一种是使用visual studio配合unityVS来调试(较新的unity版本...
  • 在PHPStorm下进行断点调试

    千次阅读 2018-05-06 16:25:08
    在PHPStorm下断点调试代码需要安装XDebug插件,对于复杂的项目使用断点调试的效率要比使用echo、var_dump这样的传统调试方式要高,对于大多数不是高手的开发者来说使用断点调试也要比传统调试效率更高,因为你可以...
  • php断点调试的几种方法

    万次阅读 2015-09-09 17:52:59
    断点调试是程序开发过程中的一个必不可少的步骤,一些程序的断点调试操作比较简单,只需在编辑器里标记哪行为断点,便可得知程序各个环节的输出结果,例如c#、VB、Delphi等语言。 但是对于php程序的调试来说,就...
1 2 3 4 5 ... 20
收藏数 164,216
精华内容 65,686
关键字:

断点调试