精华内容
下载资源
问答
  • C语言代码调试是什么意思,是不是代码都要调试,调试的作用是什么
  • PHP代码调试

    千次阅读 2016-09-28 23:40:42
    PHP语言没有多线程、同步等概念,大多由...php代码调试的实现方式主要有两种: 通过PHP的调试函数实现 通过断点调试工具实现 1. PHP的调试函数 对于一般的PHP代码,使用几个常用的输出函数就可实现代码调试。常
    PHP语言没有多线程、同步等概念,大多由函数和类组成,数据类型和语法比较简单,利用其丰富的内置函数就可以实现大部分的调试功能。因此,PHP代码比较容易理解,也很容易调试。
    php代码调试的实现方式主要有两种:通过PHP的调试函数实现和通过断点调试工具实现。
    1. PHP的调试函数
    对于一般的PHP代码,使用几个常用的输出函数就可实现代码调试。常用的函数有echo、print、print_r、var_dump、var_export、die、exit等等。
    其中,echo 和 var_dump 最常用。
    如果要在输出变量的值后终止流程,可使用 die 或 exit 语句。die 和 exit 在功能上基本是等价的,都是语句结构,而不是函数。下面的写法都是正确的:
    exit;
    exit();
    exit(0);
    exit('程序中止!');
    2. 断点调试
    一般情况下,利用PHP的输出函数就能轻松调试大多数问题,但是有时,还需要更强大有效的调试手段,这就需要利用一些支持断点调试的工具。
    断点调试,也叫单步调试,是指程序开发中,为了找到程序的bug,通常采用的一种调试手段,一步一步自动跟踪程序执行的流程,根据变量的值,找到错误的原因。
    很多集成的开发工具(IDE),如Zend Studio、PhpStorm等,都支持断点调试,在需要调试的代码行设置断点,然后按预设的快捷键步进。
    当代码涉及到很多文件时,比如在MVC中,Controller层的代码可能会设计很多个文件,这些文件包括框架的核心配置初始化文件、类文件、路由控制文件等,如果用手工调试会比较累。另外,某些应用可能比较复杂,我们并不清楚流程是怎样的,也不知道究竟哪一步出了问题,该去哪里追踪变量。如果用手工方法一步一步地输出变量,调试的效率就会很低。在这些情况下,就轮到断点调试工具上场了。
    常用的调试工具有 zend debuger 和 xdebug,据说 zend debugger 不支持php5.3以上的版本,故这里我们只讲解 xdebug 调试器的使用。
    以Windows系统为例,到 xdebug 官网(http://xdebug.org/download.php)下载和PHP版本对应的xdebug扩展,要注意xdebug扩展所适用的PHP版本号、TS(线程安全)版还是NTS(非线程安全)版,以及VC6版本还是VC9版本,这些都应该和安装的PHP对应,否则可能出现问题。
    下载和PHP对应的xdebug扩展后,将php_xdebug.dll文件放到php的ext扩展目录下,编辑php.ini配置文件,增加下面的配置:
    [XDebug]
    ; 用中括号括起来的是模块名称,它会在你的phpinfo信息中作为分隔标题显示出来
    zend_extension = "E:\xampp\php\ext\php_xdebug.dll"
    ; 设置php_xdebug的DLL文件路径
    xdebug.auto_trace=On
    ; 将php对函数调用的监测信息用文件格式输出
    xdebug.collect_params=On
    ; 将php对函数调用的参数加入到函数过程调用的监测中
    xdebug.collect_return=On
    ; 将函数调用的返回值加入到函数过程调用的监测中
    xdebug.profiler_append = 0
    xdebug.profiler_enable = 1
    ; 这是效能监测的设置开关
    xdebug.profiler_enable_trigger = 0
    xdebug.profiler_output_dir = "E:\xampp\tmp"
    ;这是效能监测信息开启的情况下,写入到profiler_output_dir设置的路径中,会生成一个相应的文件
    xdebug.profiler_output_name = "cachegrind.out.%t-%s"
    xdebug.remote_enable = 1
    ; 开启远程调试
    xdebug.remote_handler = "dbgp"
    xdebug.remote_host = "127.0.0.1"
    ; 远程主机地址
    xdebug_remote_port=9000
    ; 主机的端口
    xdebug.trace_output_dir = "E:\xampp\tmp"
    ;设置的函数调用监测信息的输出路径
    其实,在xampp中的php已经包含了对应版本的xdebug扩展,只不过,在php.ini配置文件中,关于该扩展的配置项都加了注释,我们只需修改php.ini,将注释取消即可,也就是删除代码行行首的分号注释符,修改后的配置项如下:
    [XDebug]
    zend_extension = "E:\xampp\php\ext\php_xdebug.dll"
    xdebug.profiler_append = 0
    xdebug.profiler_enable = 1
    xdebug.profiler_enable_trigger = 0
    xdebug.profiler_output_dir = "E:\xampp\tmp"
    xdebug.profiler_output_name = "cachegrind.out.%t-%s"
    xdebug.remote_enable = 0
    xdebug.remote_handler = "dbgp"
    xdebug.remote_host = "127.0.0.1"
    xdebug.trace_output_dir = "E:\xampp\tmp"
    保存php.ini后,重启web服务器。打印phpinfo,在输出的信息页面,查找字符串xdebug,如果有如下信息,就说明php的xdebug扩展开启成功。

    xdebug安装成功后,我们还需要对集成开发工具(如Zend Studio)进行配置,使其默认使用 xdebug 调试器进行断点调试。
    关于如何在 Zend Studio 中配置和使用 xdebug 断点调试工具,可参考:http://blog.csdn.net/lamp_yang_3533/article/details/52661749

    展开全文
  • C++代码调试建议

    千次阅读 2015-12-04 10:27:40
    1.代码调试的重要性代码调试在程序开发阶段占有举足轻重的地位,可见代码调试的重要性。但是有一点必须强调:程序是设计出来的,而不是调试出来的。这是所有程序员必须牢记在心的一条准则。一个没有设计或者这几得很...

    1.代码调试的重要性

    代码调试在程序开发阶段占有举足轻重的地位,可见代码调试的重要性。但是有一点必须强调:程序是设计出来的,而不是调试出来的。这是所有程序员必须牢记在心的一条准则。一个没有设计或者这几得很糟糕的程序,无论怎样调试,也不会成为一个合格的程序。

    程序有着良好的设计的前提下,软件开发的过程中,编码错误在所难免。所有程序可能出现的错误可分为两类:语法错误和逻辑错误。调试通常是指在消除了语法错误之后,发现程序中的逻辑错误的过程。对C/C++程序进行调试,有这样集中常用的手段。它们既可以单独使用,也可以配合使用。

    2. 代码调试的几点建议

    2.1使用打印语句

    这是最朴素,也是最直接的方法。程序的运行可以看成是一组变量(状态)不断变化的过程,这个过程就是数据处理的过程。如果程序的最终结果不对,那么我们必须考虑这一组状态什么时候出现了问题,而查看中间结果就成了一种最有效的手段。

    因此,不要过分迷信功能强大的调试工具。在大部分情况下,程序出现的问题都是一些小问题。而正是这些小问题,却造成了大麻烦。程序员可以通过对最有可能出错的代码附近使用简单的printf()语句或cout<<…语句来输出中间结果,查看异常情况。

    2.2使用调试标记

    在调试程序的时候使用相应的辅助代码(如输出中间结果等),在调试完成之后隐藏这些代码,是一种常用的调试策略。

    这种策略可以借助于#define、#ifdef、#endif这三个与编译指令来实现。具体地说,就是在调试程序的时候,利用编译器的命令行参数定义调试标记(相当于程序中用#define定义的宏),然后再#ifdef和#endif之间包含相应的调试代码就可以了。当程序最终调试完成后,在生成发行版时,只要在编译器命令行参数中不再提供调试标记,程序中的调试代码就会消失。常用的调试标记为_DEBUG(在VC++ 2012)中,编译器调试版的程序是会缺省定义宏_DEBUG。考察如下程序。

    #include <iostream>
    using namespace std;
    
    int main()
    {
    	int i=5;
    #ifdef _DEBUG
    	cout<<i<<endl;
    #endif
    	cout<<"Hello World!"<<endl;
    }
    

    在调试程序的时候,会执行#ifdef和#endif之间的语句。当调试完成之后,由于调试标记_DEBUG失去定义,从而隐藏调试代码。

    2.3使用调试变量

    与使用调试标记的方法类似,可以在运行时设置一个供调试用的bool型变量,它的值决定了特定调试代码的开放和关闭。并且可以通过程序的命令行参数来控制该变量的开关。上面的程序经过修改如下。

    #include <iostream>
    #include <string>
    using namespace std;
    
    bool debug;
    
    int main(int argc,char* argv[])
    {
    	int i=5;
    	for(int j=0;j<argc;++j)
    	{
    		if(string(argv[j])=="debug=on")
    		{
    			debug=true;
    		}
    	}
    	if(debug)
    	{
    		cout<<i<<endl;
    	}
    	cout<<"Hello World!"<<endl;
    }
    

    程序通过命令行启动时,只要在命令行参数中指明debug=on,就可以输出调试信息。否则,只是输出程序“正常”运行的部分。这样就具有较高的灵活性。

    2.4使用内置的调试宏

    在程序调试的过程中,经常希望知道当前运行的是哪个模块小的哪个函数,在源文件中是第几行等等。如果手工添加这些信息,无疑会给程序员带来很大的负担。因此,C++提供了几个宏,他们分别是__FILE__、__FUNCTION__和__LINE__,可以利用它们“自动“获取有关模块、函数和行的信息。考察如下程序。

    #include <iostream>
    using namespace std;
    
    void func1()
    {
    	cout<<__FILE__<<endl;
    }
    
    void func2()
    {
    	cout<<__FUNCTION__<<endl;
    }
    
    void func3()
    {
    	cout<<__LINE__<<endl;
    }
    
    int main(int argc,char* argv[])
    {
    	func1();
    	func2();
    	func3();
    }
    

    在本人的机器上输出如下信息:

    e:\lvlv_study\synchronousfile\school\2015.10.23\programming\debug\main.cpp
    func2
    13
    

    另外还可以使用assert()宏来进行断言。assert是一个只在调试版本下起作用的宏。另外,用户也可以定义自己的宏辅助来完成调试任务。例如下面的红可以用来显示变量的值,而且变量的名字会一同显示出来:

    #define PR(x) cout<<#x”=”<<x;
    

    这是利用#对宏的参数进行字符串化的处理。

    2.5利用调试工具进行调试

    利用集成开发环境进行调试也是一种准则。可以在IDE中设置断点、但不调试、查看变量的内存值、动态修改变量的值以改变程序的执行路径等。每一种具体的调试工具,其调试命令和方法都有差异,使用时要参阅相应的文档(如MSDN等)。

    要说明的一点是,使用工具进行调试与基于打印输出的调试除了在使用的方便程度上有所差异外,在某些特殊的情况下,不能活着很难用工具进行某些程序的调试。如在Windows程序设计中,要调试与窗口重绘的有关代码,就不适合用IDE进行调试。原因是焦点从IDE窗口转到应用程序的窗口时,会引发新的重绘动作,导致程序运行陷入“死循环“。Linux环境下,进行代码的调试,我们可以借助于强大的调试工具gdb,其可以快速的定位到程序出错的位置,如使用bt或where命令可以快速找到程序出现core dumped的位置。利用gdb调试程序的段错误可以参考我的另一篇blog:Linux下使用gdb调试core文件

    3.总结

    使用各种调试的手段或工具,其目的是尽早的发现已经存在于程序中的错误。与此相关联的问题是,如何较少的引入错误、如何有策略地使用调试手段。给出几条如下建议。

    (1)采用良好的变成风格。比如,用统一的规范为变量、函数和类型命名。程序的基本单位(如函数)的规模控制在一定范围之内(如100行),锯齿形编码,合理的注释等等。

    (2)进行代码复查。这是Watts S Humphery领导的研究小组指定的PSP(Personal Software Process,即个人软件过程)规范中提倡的做法。在编译之前就进行代码复查,比直接进行编译更能有效地发现程序缺陷。

    (3)对历史数据进行统计和跟踪。每个程序员的只是背景和工作习惯各不相同,通过统计历史上个人最容易出现哪些类型的编程错误,以便在将来有针对性地排查,是一种有效的提高程序质量的做法。


    参考文献

    [1]陈刚.C++高级进阶教程[M].武汉:武汉大学出版社,2008[P379-P382]

    展开全文
  • Visual Studio 2019代码调试

    千次阅读 2020-04-24 17:23:51
      这几天一直深受代码调试的困扰,先来总结一下简单的vs2019程序调试(以C语言为例): 随便打开一段代码; 在某一行的代码的前面加断点; 然后进行调试; 查看代码的执行过程和结果; 然后停止调试...

      这几天一直深受代码调试的困扰,先来总结一下简单的vs2019程序调试(以C语言为例):

    1. 随便打开一段代码;
      在这里插入图片描述

    2. 在某一行的代码的前面加断点;
      在这里插入图片描述

    3. 然后进行调试;
      在这里插入图片描述

    4. 查看代码的执行过程和结果;
      在这里插入图片描述

    5. 然后停止调试;
      在这里插入图片描述

    展开全文
  • Android Studio Java代码调试及NDK调试

    千次阅读 2018-01-24 14:11:13
    Android Studio Java代码调试 debug模式断点调试 写一个简单的调试程序,我们先来一个for循环; 设置断点(点击红点位置添加或取消断点) 点击debug模式运行 查看调试面板 简单调试 ...

    #Android Studio Java代码调试

    ##debug模式断点调试

    写一个简单的调试程序,我们先来一个for循环;

    1. 设置断点(点击红点位置添加或取消断点)
      这里写图片描述

    2. 点击debug模式运行
      这里写图片描述

    3. 查看调试面板

    这里写图片描述

    ###简单调试

    1. step over:一步步往下走
      这里写图片描述
      当前程序运行的位置,我们看到i的值已经在程序代码中展示出来了,黄色的代码处,这个是AS的功能,对于我们调试来讲,这简直是非常大的福利了。
      这里写图片描述
      点击单步调试按钮或按快捷键F8,看看效果。这里我们看到selector变量的值已经出来了selector:0,我们在看看黄色位置i的当前值是0。
      这里写图片描述
      这时我们继续F8,我们切换到logcat查看日志,我打印出的i的值是0
      这里写图片描述
      我们在切回道Debugger面板,可以看到Variables显示面板中,有i的值是0,selector的值是0。以及我们可以看到Frames控制面板中可以显示出当前程序的位置在:onCreate():28,第28行。
      这里写图片描述

    2. step into:看到方法往里走
      比如我们的for循环当中调用了一个stepNext(int i)方法,当我们走到这里想看看这个方法里面的运行过程的时候我们可以这样,当走到这个方法的时候我们可以按下F7,或者如下图的图标。
      这里写图片描述
      这时就走到了stepNext方法当中。
      这里写图片描述
      在这里打印了一个log,我们再按一下F8我们来看看Logcat, 这里我打印的log都是为了做教程用,调试我们就不用打log了直接看显示面板就OK了
      这里写图片描述

    3. force step into :所有方法看完整
      这个是可以看到你所调用的所有方法的实现会让你跟着它走一遍,研究源码使用非常方便
      这里写图片描述

    4. step out :有断点下一个,走完断点继续走
      这里写图片描述
      这里理解比较难,举个例子:
      这里写图片描述
      (上图)我现在程序位置在第一个断点位置(24行),我调用的stepNext方法中也有一个断点,此时我按下step out按钮会走到stepNext中的断点处(39行)我此时如果再按一下step out 会走到stepNext方法的调用出的下一个可执行代码(30行)
      这里写图片描述
      (上图)如果我现在程序位置在stepNext的方法中,如果我此时按下step out,会走到stepNext方法的调用出的下一个可执行代码(30行)

    5. run to Cursor :下个断点我们见
      这里写图片描述

    ###高级调试

    1. 跨断点调试
      如果我们设置了多个断点,现在我们需要直接跳转到下一个断点,那么直接点击下图就可以了
      这里写图片描述

    2. 观察变量
      如果我们想观察1个或者几个变量的值的变化,如果我们在Variables显示面版中观察如果我这里有太多太多的自定义变量和系统变量了,那么就难观察了,我们可以做如下操作:
      点击Watches,点击+号,然后输入变量的名称回车就OK了,而且会有历史记录哦
      这里写图片描述
      如果变量名比较长我们可以这样:
      选择[Variables]中的变量名然后点击[右键],选择[Add to Watches],然后Watches面板中就有了
      这里写图片描述

    3. 设置变量的值
      在程序中有很多的条件语句和循环语句,调试也是比较耗时的,我们可以通过快速设置变量的值来加快调试速度,我们可以做如下操作:
      选择[Variables]中的变量名然后点击[右键]选择[Set Value…]或者选择之后直接F2(如上图)(下图为Variables面板)
      这里写图片描述

    4. 查看断点
      这里写图片描述
      点击之后我们可以看到所有的断点,以及位置代码,也可以设置一些属性
      这里写图片描述

    5. 停止调试
      要注意的是这里的[停止调试]不是让程序停止,而是跳过所有调试
      这里写图片描述

    到这里我们的Android Studio的断点调试和高级调试就完毕了。

    ##Attach模式调试
    等等!先别着急翻页,本期还有最后一个压轴的技术点要分享给大家。
    想象一下下面的场景:你的APK如果已经运行在普通模式(非Debug)的情况下,你突然想Debug,而又不想重新运行浪费时间,该怎么办呢?
    普通模式下想设置断点进行调试可不可以呢?
    当然是可以的,不仅可以,这种方式已经渐渐替代了原先的方案,毕竟很方便,不是吗?那具体要怎么做呢?

    1. 先设置断点,再正常运行APK
      这里写图片描述
    2. 点击Attach调试
      这里写图片描述
      或者像下面一样打开也是可以的
      这里写图片描述
      即运行Run->Attach debugger to Android process
      这里写图片描述
      attach process到指定进程,条件触发之后就可以直接进入调试模式。之后该怎么做不用我再说了吧?

    #NDK调试
    默认情况下是不支持NDK调试的,但要支持NDK调试也很简单,只要做些简单配置即可。

    1. 打开JNI调试
      这里写图片描述

    2. 配置Android Native - Debugger
      这里写图片描述
      这里写图片描述

    3. 下载LLDB 2.0
      首次底部会报错
      这里写图片描述
      点击 Fix,提示下载LLDB 2.0,照做,下载安装即可。

    4. 完成NDK调试配置,可以正常调试了。

    That’s all !

    其他详细Debug可以参考Android Studio代码调试大全

    展开全文
  • Python 代码调试技巧

    千次阅读 2015-06-03 15:13:58
    pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能,主要特性包括设置断点、单步调试、进入函数调试、查看当前代码、查看栈片段、动态改变变量的值等。pdb 提供了一些常用的调试命令,详情...
  • github文章地址:... ... 针对前端代码调试,我们更多的是对javascript代码调试,我们常用的可能就是向alert、console等方式,同样的对于DOM元素变化的js脚本也可以进行监听调试,然后就是简单的HTML元...
  • RTKlib代码调试教程-Visual Studio 2017

    千次阅读 2019-09-24 22:45:51
    RTKlib代码调试教程-Visual Studio 2017
  • 使用vscode进行远程服务器代码调试

    千次阅读 2019-07-22 16:07:45
    使用vscode进行远程服务器代码调试 使用了一段时间的vscode对服务器上的tensorflow代码进行调试,基本常用的功能摸索了一下,这里做一个总结记录。 1. 准备 主机、服务器安装ssh 将主机的ssh id_rsa.pub 写入...
  • 我们在项目开发过程中,经常遇到需要进行调试的代码模块。对于初学者而言,手工跟踪最为有效和方便,一...通过本文我将为大家介绍何为代码调试?如何进行手工跟踪和使用调试工具进行代码调试,调试工具又具备什么特性?
  • VS2019使用以及UE4的代码调试

    千次阅读 2019-06-09 16:59:57
    1、会进行代码调试 Ctrl + Shift + B 编译代码 Ctrl+f5 运行,不调试 f5 调试 shift+f5 停止调试 f11 逐步执行 f9 切换断点 对于UE4的工程代码的调试仍然需要学习与总结 2、会进行函数查找 (不借助番茄...
  • pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能,主要特性包括设置断点、单步调试、进入函数调试、查看当前代码、查看栈片段、动态改变变量的值等。pdb 提供了一些常用的调试命令,详情...
  • 在利用VS2013进行代码调试时,当电脑接入网络后系统会自动从Microsoft 符号服务器加载PDB符号文件。此加载符号过程使得调试变得非常慢。那么如何避免VS2013调试时加载符号呢? 方法步骤如下: 1.用VS2013打开...
  • HBuilder代码调试

    万次阅读 2016-07-13 16:38:09
    HBuilder对前端代码调试方式有边改边看、真机运行、webkit remote debug真机调试3种。 系列文章目录导航: - [调试方式介绍一 边改边看] - 调试方式介绍二 真机运行 - 调试方式介绍三 webkit remote debug之...
  • PyCharm快捷键——代码调试快捷键

    千次阅读 2018-01-16 19:30:50
    代码调试快捷键 序号 快捷键 作用 1 F8 单步 2 F7 单步(无函数时同F8) 3 SHIFT + F8 单步跳出 4 ALT + F9 运行到光标所在位置处 5 ALT + F8 测试语句 6 F9 重新运行程序 ...
  • 解决C++ dll无法进入源代码调试问题

    千次阅读 2018-09-11 11:17:50
    本文仅说明如何生成一个可进行源代码调试的C++dll,关于如何在.exe中调用dll,与dll源代码联调问题,后续会进行介绍。 生成一个可进行调试的dll。需要在vs中进行以下三个方面的设置。 进行上述设置...
  • Androidstudio切换java与C++代码调试

    千次阅读 2017-06-28 13:58:55
    前段时间由于自己研究Ndk开发,使用Androidstudio配置了开发环境,但后来在代码调试的时候遇到了麻烦,每次运行Debug模式的时候都自动Starting LLDB,也就是说自动调试C++代码;  但是我的本意是调试java代码,每次...
  • Python Jupyter Notebook 中的错误异常与代码调试
  • GCOV+LCOV 代码调试和覆盖率统计工具

    万次阅读 2017-10-27 20:03:15
    GitHub GCOV+LCOV 代码调试和覆盖率统计工具 AderXCoding/system/tools/gdb/gcov 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可, 转载请注明出处, 谢谢合作因本人技术水平和知识面...
  • Visual Studio 2017混合代码调试

    千次阅读 2017-09-03 15:06:24
    Visual Studio 2017混合代码调试 2017-08-03 Simple学堂 1 引言 我们在做项目的时候,经常会遇到采用不同的语言编写不同的部分(如采用C/C++编写算法和性能要求较高的部分,而采用C#、VB.Net编写软件的...
  • Python代码调试

    千次阅读 2018-11-01 14:15:28
    有的bug很简单,看看错误信息就知道,有的bug很复杂,我们需要知道出错时,哪些变量的值是正确的,哪些变量的值是错误的,因此,需要一整套调试程序的手段来修复bug。 第一种方法简单直接粗暴有效,就是用print()把...
  • Android Studio代码调试大全

    万次阅读 多人点赞 2016-06-02 02:21:20
    Android Studio目前已经成为开发Android的...正所谓,工欲善其事必先利其器,和其他开发工具一样,如Eclipse、Idea,Android Studio也为我们提供了强大的调试技巧,今天我们就来看看Android Studio中有关调试的技巧。
  • Python Jupyter Notebook 中的错误异常与代码调试

    万次阅读 多人点赞 2016-10-08 14:57:48
    Python Jupyter Notebook 中的错误异常与代码调试 - Datacademy 数析学院...Python Jupyter Notebook 中的错误异常与代码调试 首先我们定义两个函数,以便够造成一些错误和异常,方便来进行对于 Jupyter
  • 前端代码调试:Webstorm调试js

    万次阅读 2016-11-30 11:57:39
    目前前端开发JavaScript的debug一般都是用chrome和firefox的开发者工具进行调试,浏览器工具使用不方便,webstorm支持了在代码上打断点,在编辑器里debug js代码。类似Java后台 Eclipse debug效果。接下来就给大家...
  • JAVA Web项目中用到Redis的代码调试

    千次阅读 2014-08-25 18:46:33
    JAVA Web项目中用到Redis的代码调试方法在项目开发中用到了Redis,需要调试输出数据的正确性,方法一:修改代码,暂时不从Redis取数据方法二:清除Redis数据库中的所有key登录Redis服务器,切换目录到Redis的目录:...
  • VS代码调试快捷键

    千次阅读 2018-01-09 22:01:22
    F5:运行代码到断点处 ctrl+F5:忽略断点运行代码 shift+F5:结束运行 F10:单步调试,不进入函数 F11:单步调试,进入函数 Ctrl+F10:运行代码到光标所在处 shift+F11:跳出当前所在的函数 Ct
  • 该插件功能非常完整:断点调试、自动提示、代码跳转、智能重命名等,可以极大地提高Lua编程的速度。界面也比较舒服。 安装步骤 下载、安装并破解IntelliJ IDEA(我的版本是目前最新的201
  • Intellij IDEA 远程代码调试(Weblogic)
  • 使用vs2008 C#实现业务功能开发,之前调用底层库的x86版本的dll,在“调试”选择“启用非托管代码调试”后, 顺利实现托管代码与非托管代码的混合调试。 底层库升级到x64后,继续沿用此思路,运行工程,提示“无法...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 125,476
精华内容 50,190
关键字:

代码调试