2 zhuzhu923 zhuzhu923 于 2016.01.27 14:04 提问

Eclipse是如何实现debug的,debug的原理是什么.

Eclipse里实现debug的原理是什么?
我个人的理解是通过线程的等待和锁实现的,类似于将主线程先给等待并锁住,=守护线程一步一步执行完毕,再来唤醒主线程,实现往下走.

5个回答

91program
91program   Ds   Rxr 2016.01.27 14:13

Debug 的原理,各个编译软件都是一样的:debug的原理

91program
91program   Ds   Rxr 2016.01.27 14:13

Debug 的原理,各个编译软件都是一样的:debug的原理

rui888
rui888   Ds   Rxr 2016.01.27 14:20
Royal_lr
Royal_lr   Ds   Rxr 2016.01.28 11:31

貌似是通过单步中断实现的,,

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.01.30 15:26

对于这个问题你可以深入了解下Java 的调试体系—— JPDA 。
详情参考ibm开发者社区的这篇文章:http://www.ibm.com/developerworks/cn/java/j-lo-jpda1/

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
使用Eclipse远程调试及原理
今天定位Linux Server端的Java应用程序的问题,使用了 Eclipse 远程调试 Java 应用程序,这恐怕是定位Server端最常见也是最根本的方法。 本文在介绍使用Eclipse远程调试Java应用程序之外,着重解析了远程调试的原理。
Debug原理
<br />调试器和被调试程序是通过中断系统来实现的.不过在Windows下,这些工作都不需要你来做了.Windows封装了一套完整的调试接口. <br />你只要建立一个调试器,用它打开(或建立)一个被调试进程,然后根据调试的目标中所包含的调试信息找出源代码与机器码之间的对映关系.在你要中断的地方加一个int3指令(并记录下原来的值),这个指令的代码是0xcc,当目标执行到int3时,它就产生了一个中断,这时目标程序停止运行,并将它的运行状态保存下来,再由操作系统接管.在Windows下,你的调试器就会接
【Eclipse】Eclipse Debug技巧详解
1、Debug基础及界面详解 今天浏览csdn,发现一文详细的描述了Eclipse Debug中的各个知识点,非常详尽!特此记录。 Debug视图 认识debug视图,红色部分框为线程堆栈视图,黄色部分框为表达式、断点、变量视图,蓝色部分为代码视图。  线程堆栈视图 分别介绍一下这几个按钮的含义: 1.表示当前实现继续运行直到下一个断点,快捷键为F8。 2.表示打断整
Java远程调试原理与运用
Java远程调试的原理是两个VM之间通过debug协议进行通信,然后以达到远程调试的目的。两者之间可以通过socket进行通信。
Debug的艺术 - GDB, DDD和Eclipse
Debug的艺术 - GDB, DDD和Eclipse Debug的艺术 - GDB, DDD和Eclipse Debug的艺术 - GDB, DDD和Eclipse 教你在linux下如何debug程序的入门书
Eclipse开发JAVA中如何Debug
Eclipse开发JAVA中如何Debug 看到很多同志在询问如何在JAVA开发中debug,这里分享下经验 debug就是调试java程序的方式.下面依次介绍 工具/原料 Eclipse工具或MyEclipse 方法/步骤 1 首先打开eclipse,打开java源文件 如图:
eclipse 调试ant
在ant的高级应用中可以利用ant提供的api进行自定义的任务(task)设计,简单的来说就是继承org.apache.tools.ant.Task类,并实现excute方法,如果是简单的任务,那写不了几行java代码,如果任务复杂,免不了要对自定义任务的代码进行调试,但是使用a
Eclipse_Debug 界面应用详解——Eclipse Debug不为人知的秘密
文章原地址 Eclipse Debug不为人知的秘密 http://blog.csdn.net/mgoann/article/details/7239492 Debug视图 认识debug视图,红色部分框为线程堆栈视图,黄色部分框为表达式、断点、变量视图,蓝色部分为代码视图。  线程堆栈视图 分别介绍一下这几个按钮的含义: 1.表示当前实现继续运行直到下一个断点,快捷
解决eclipse debug时打开一个空心j文件
这两天突然出现的问题,eclipse debug调试的时候会打开一个空心的java文件,而且是乱码的,导致调试用不了。 网上查了一下,问的都是debug调试跳到class的问题,这样的问题是因为没有关联到源码, 解决方法是:点击classs页面中“Edit Source Lookup Path”-->Add-->选择Java Project,然后在打开的窗口中勾选你相应的项目就可以了。
java Myeclipse Debug下的Expressions窗口
之前手估计哆嗦了,把java Debug下的Expressions窗口给删除了,后来怎么也找不到了。现在记录一下, 点击 Myeclipse 工具栏,找到window,找到show View ,点击Other,找到Expressions就好了。