作为开发人员,掌握开发环境下的调试技巧十分有必要。去年就想把关于Eclipse断点调试总结下了,由于对时间的掌控程度仍需极大提高,结果拖到今年才写了此篇博文 。 关于java调试技术还有很多,如Java Debug Interface等,依据具体项目的需要,还有很多值得去研究和学习的。该博文仅就Eclipse断点调试技巧做下总结,不足够的地方还请大牛们指点。 2 断点种类 2.1 方法断点 断点大家都比较熟悉,在Eclipse Java 编辑区的行头双击就会得到一个断点,代码会运行到此处时停止。方法断点是打在方法的入口处。 方法断点的特别之处在于它可以打在 JDK的源码里,由于 JDK 在编译时去掉了调试信息,所以普通断点是不能打到里面的,但是方法断点却可以,可以通过这种方法查看方法的调用栈。 2.5 重新调试 这种调试的回退不是万能的,只能在当前线程的栈帧中回退,也就说最多只能退回到当前线程的调用的开始处。
参数说明: -Xdebug 启用调试特性 -Xrunjdwp 启用JDWP实现,包含若干子选项: transport=dt_socket JPDA front-end和back-end之间的传输方法。 server=y y表示启动的JVM是被调试者。如果为n,则表示启动的JVM是调试器。 suspend=y y表示启动的JVM会暂停等待,直到调试器连接上才继续执行。 启动Spark Application 用eclipse将项目export出jar包,传到集群上使用spark-submit提交Application,可以看到在等待: ? 在Eclipse设置远程调试的ip和port Debug as Debug Configurations Remote Java Application 配置ip和port
F11:运行程序,进入调试 F5:单步,并进入函数内 F6:单步,但不进入函数内 F7:从当前函数内跳到上一级调用 F8:一直执行到断点 Ctrl+Shift+B:添加或删除断点有关eclipse 发布者
Eclipse中的debug模式使用指 Debug模式是在eclipse的使用中非常常见的对程序进行debug的方式,通过debug模式我们可以更加方便快捷的定位问题出现的位置,并且找到原因进行修改 .但是很多小白同学对debug模式的使用方式还不是很清楚,那么我这边会带着大家去了解一下eclipse的debug模式的使用; Debug模式的启动方式 在eclipse中,我们运行Java my decision的话 ,下次会不再出现这个提示,并且默认进入刚才选择的视图.一般来说我们不推荐使用debug视图,因为debug视图的窗口过多会显得很乱,如下图: 我们可以看到在debug视图下eclipse 结束当前主程序或者停止server F5 进入当前断点所在子方法(不常用) F6 进入当前断点所在方法的下一步(常用) F7 对应F5使用,当进入子方法后返回父方法(不常用) 5.JavaWeb的debug调试 我们刚才看了eclipse的debug调试方法,那么我们看下在Javaweb项目中的应用,一般在我们进行调试的时候,会把断点打在web项目的action或controller对应请求的第一行代码上,这样做的好处是前台请求进入后台后第一时间或被断点拦截
文章目录 前言 一、打开需要调试的程序 二、设置断点 三、进行代码调试 3.1、在上方标签栏,点击“Debug As→Java Application” 3.2、进入调试页面并查看设置断点的具体位置信息 3.3、产看具体变量信息 总结 前言 我们在使用 Eclipse 进行代码调试时,可以选择在一条特定的语句上面设置断点。 ---- 一、打开需要调试的程序 首先在 Eclipse 中打开我们需要进行断点调试的程序,如下图所示: 二、设置断点 在代码区到达需要调试并查看变量值的位置,双击代码区域左侧的 Line,或者把鼠标移动到需要调试的代码行 操作如下图所示: 总结 本文我们讲述了如何使用开发工具 Eclipse 设置断点并进行断点调试,通过断点调试我们可以使程序运行到我们需要让其停止的地方并进行变量检查,而我们就无须像之前一样采用注释的手段运行程序 另外,掌握了 Eclipse 的断点调试,你会使用 IDEA 的断点调试吗?
Eclipse端添加远程调试 右击工程——>Debug As——>Debug Configuration 选择左窗口的Remote Java Application,右击,选择“New”,右边窗口选择工程 开始debug tomcat服务器启动之后,用刚刚创建的pt-master调试
使用Eclipse搭建Zabbix4.0.3 server端C源码开发调试环境 作者简介 ? 下一个就是你! 准备开发环境 基于Zabbix-4.0.3搭建的源码开发系统环境: 操作系统:CentOS Linux 7 开发工具:Eclipse IDE for C/C++ Developers , Version 导入zabbix server源代码 解压Eclipse IDE for C/C++ Developers包,放在/root/eclipse下,如果需要创建桌面快捷方式,把eclipse文件(菱形的图标 点击查看大图 右键单击zabbix-4.0.3源码工程,选择Build Project进行编译 ? .gdbinit文件会在Eclipse的调试器配置时使用。 3.14 调试zabbix_server 如下图所示,打开调试配置窗口: ? 点击查看大图 调试配置如下图: ?
但是对于FFMpeg这样的工程,想要进行单步调试就没这么容易了。如果一定要调试运行FFMpeg,最好按照我们之前博文的描述编译完成之后,放在Eclipse中进行调试运行。 在Eclipse中新建工程 我们已经完成了安装Eclipse cdt之后,选择File->New->Makefile Project With Existing Codes。 注意2:源代码的目录不要包含中文,否则Eclipse无法识别,将会出现找不到源码无法调试的情况。 最保险的办法就是,将FFMpeg的源代码拷贝到Eclipse的workspace中进行编译,并在其中进行调试操作,可保证万无一失。 调试过程中所用到的四个控制按键: F5:单步调试,遇到函数时进入函数内部,相当于VS的F11; F6:单步调试,遇到函数时跳过,相当于VS的F10; F7:单步调试,
记得曾经问乱码问题,jfinal说打断点调试看在哪里出错。简单记下普通调试。 1.在需要查看的地方打断点,方法是在行号右侧双击。 2.运行这个方法为右键debug as. 3.程序会终止到你想要调试的地方。 ? 这时,鼠标悬浮到你想要的变量上面,这时还没初始化值,只能看到变量的基本信息。 ? 然后按F6进入下一步。 ?
笔者遇到这个问题酒后的解决方法是在勾选上Compiler配置的Add source file name to generated file(used by the debugger),相信大家也看到了,这个选项是debug必须的。
使用Eclipse来开发调试WebBuilder项目 下载,安装Groovy插件: 下载地址: Groovy-Eclipse 下载,安装Tomcat插件: 下载地址: Tomca-Eclipse 打开Eclipse,配置Tomcat插件,如下图所示: ? \WB8\web" workDir="C:\WJW_E\WJW_DATA\OpenSource\WebBuilder\eclipse_workspace\WB8\work" > <! com.wb.util.SysUtil.accessDenied(request); } 修改Java Build Path,把groovy文件的根目录WEB-INF/groovy添加到Source中,这样就可以进行断点调试了 最后,打开浏览器 输入http://localhost:8080/wb/,进行开发,调试!
文章目录 前言 一、打开需要调试的程序 二、设置断点 三、进行代码调试 3.1、在上方标签栏,点击“Debug As→Java Application” 3.2、进入调试页面并查看设置断点的具体位置信息 3.3、产看具体变量信息 总结 ---- 前言 我们在使用 Eclipse 进行代码调试时,可以选择在一条特定的语句上面设置断点。 ---- 一、打开需要调试的程序 首先在 Eclipse 中打开我们需要进行断点调试的程序,如下图所示: 二、设置断点 在代码区到达需要调试并查看变量值的位置,双击代码区域左侧的 Line,或者把鼠标移动到需要调试的代码行 操作如下图所示: ---- 总结 本文我们讲述了如何使用开发工具 Eclipse 设置断点并进行断点调试,通过断点调试我们可以使程序运行到我们需要让其停止的地方并进行变量检查,而我们就无须像之前一样采用注释的手段运行程序 另外,掌握了Eclipse 的断点调试,你会使用 IDEA 的断点调试吗? ---- 我是白鹿,一个不懈奋斗的程序猿。望本文能对你有所裨益,欢迎大家的一键三连!
参考文章《Jni 调试 : eclipse + Vs 联合调试》发现jna也可以按类似的方法调试,方法如下: 1、复制dll到java工程 cp d:\jna-cpp\build\Debug\demojna.dll d:\jna-java\src\main\resources\win32-x86-64\ 然后切记要在eclipse中刷新工程 2、修改java代码 在Native.loadLibrary的调用前面增加 : System.setProperty("jna.debug_load", "true"); 确保调试的时候能够看到尽可能多的信息 3、设置断点--java 就设置到System.setProperty ("jna.debug_load", "true"); 或者任何调用jna前的代码 4、设置断点--c 在vs2015中设置断点到需要调试的代码上 5、调试 调试启动java程序,在断点断下来后,切换到 vs2015中,选择调试-附加到进程-javaw.exe 然后跑到eclipse中继续运行程序,这个时候vs2015就可以断下来了 如果看到下面的图片,选择继续 注意:无论任何时候修改c代码,都需要重复第一步工作
jvm.config中添加了如下一行命令 -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=*:5009 扩展: transport:调试时的通讯数据传输方式 address:地址端口 server:是否监听调试请求。 suspend:是否等待启动,即是否在debuger调试链接建立后才启动debug JVM。
clone源码 git clone https://github.com/facebook/react.git 安装依赖 cd react yarn build源码 npm run build react /index,react/jsx,react-dom/index,scheduler --type=NODE 为源码创建软链 cd build/node_modules/react npm link cd
学习springboot,第一步官网下载源码然后编译 地址:https://github.com/spring-projects/spring-boot/ 1. 选择tag 2.
下载源码,git镜像:https://github.com/apache/tomcat85 。 2. 导入项目到eclipse: (1)假设源码目录为tomcat85 (2)在eclipse中新建项目:New -> Java Project,项目名称设置为与tomcat源码目录名一致即可:tomcat85 参考源码目录下BUILDING.txt文件,配置相应编译环境。 注意:不同版本的tomcat编译,需要的jdk版本不同,必须配置好对应的jdk版本,否则编译过程会出错。
# 源码-调试Redis 在阅读源码的时候,通过debug调试的方式逐行去理解代码的意思,不免是一个好的方式。
一直用vue开发,PC端的后台系统使用的UI库一直是element,以前也没想过什么情况需要去看源码调试源码,反正就是一个UI库,研究API就是了。 后来发现,有时候发现了一些问题,网上的文章所有的答案都一样,很少去验证,这时候要自己去看看源码或者调试一下。 上个星期遇见说element的form表单用v-if会造成校验失败,当然,API很明确的给出了动态删减表单的方法,直接用v-if当然是一个偷懒取巧的方法,不过还是去研究了一下怎么调试element源码。 接下来就是调试组件源码了,组件的源码都在packages里面,找到对应的组件,修改一下代码看一下响应。 这边主要是看看form表单用v-if出错的问题,看看源码: this. 看了看element的源码,发现如果自己想撸其中某一个组件,对着element的源码,很容易就能造一个差不多的组件。 (完) Coding 个人笔记
这篇文件主要介绍如何使用Linux的gdb调试Caffe的源码,源码调试主要是为了阅读并更好的了解Caffe源码。 1. 准备工作 首先要在编译Caffe源码时打开debug模式,即将Makefile.config中的DEBUG := 1打开。 下载mnist数据集,主要是在mnist数据集上进行调试,执行bash data/mnist/get_mnist.sh。 调试 1. args表示我们调试时需要输入的参数,调试的命令为build/tools/caffe,caffe命令的参数为--solver examples/mnist/lenet_solver.prototxt。