2 gx 1983 gx_1983 于 2016.05.01 22:50 提问

eclipse怎样才能attach到本地正在运行的进程? 6C
问题如下:(这个问题一直困扰了我好久...)
           在linux环境下,有一个程序已经运行起来了,现在想通过eclipse对本地这个已经运行起来的程序进行调试(类似于gdb命令行的attach <pid>),查了N多资料,发现貌似eclipse不支持这种调试方法?没有找到附加到本地当前已经运行程序的按钮或选项。
                请教大家如何解决这个问题?
                gdb命令行的方法我会用,现在就是想看看eclipse是否支持这样使用,要怎样用。
                也尝试了CLION,发现查找代码巨慢,而且貌似1.2的版本不支持附加到本地进程,只有最新的2016版本才支持附加到本地进程。

2个回答

caozhy
caozhy   Ds   Rxr 2016.05.02 04:56
ZGZ1002
ZGZ1002   2016.05.02 14:27
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
gdb调试python运行中的进程
python虽然是脚本语言,但有时候也会出一些奇怪的问题,比如假死之类 的。对脚本语言来说,调试比较简单,加个print语句就可以了,这也是比较原始的方法,简单的问题print基本上可以解决,但复杂的问题,还是得通过调试器来辅助啊。最近就碰到比较棘手的问题,一个python爬虫进程运行一周之后就假死了,不知道是什么原因导致的,这个爬虫进程要是C写的二进制程序就好办了,直接gdb attach上
gdb 调试正在运行的python进程,线程
调试为什么调试? 程序卡了、慢了、挂了、都得调试!!!环境:CentOS release 6.4 (Final)  (使用cat /etc/issue进行查看)python: 2.7.12  (使用 python --version 查看)准备对于Ubuntu:sudo apt-get install gdb python2.7-dbg (注意更换版本号)Fedora:sudo yum insta...
利用JDB附加调试JAVA程序
之前有介绍用Eclipse远程调试JAVA程序,见Eclipse远程调试JAVA程序,但现场JAVA程序出现异常,又不能在现场真实环境装Eclipse来调试,所幸有JDB这个工具。此工具的常规用法不介绍了,网上教程很多。本文记录利用JDB附加到以调试模式运行的JAVA程序,JAVA程序能正常工作,出现问题后,可以利用JDB附加上去调试。   首先用以下命令启动JAVA程序: java -X
eclipse 附加进程调试java程序
eclipse 附加进程调试java程序
查看mac os中正在运行的程序
通过dock图标底下的小白点可以看出哪个程序正在运行。
gdb调试当前运行的程序
为什么使用gdb调试正在运行的程序?      因为有时候bug很难复现、或者环境搭建起来比较困难,所以在出现bug的时候可以使用gdb的attach功能调试正在运行的GCC编译出来的程序,注意编译选项要加-g,否则没有符号表。 调试步骤?      1. 编译时候带-g选项。      2. 运行程序。      3. ps找到进程号。      4.
VC Attach process 方式 调试程序
在编写 smtp 扩展的时候,dll 被 internatinfo.exe 加载,但直接运行 这个exe, 不能启动需运行 iisreset /restart 来启动,但启动完成 iisreset.exe 就退出了----------------------------这中情况下,必须用 Attach process 方式来 调试1。选择Build菜单中的Start Debug
C#截获本机数据包方法
C#截获本机数据包方法,获取本地正在访问的资源,获取本地的进程运行情况
使用JDB调试Java程序
使用JDB调试Java程序1.使用JDK的JDB工具附加调试Java程序首先用以下命令启动Java程序:java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 -jar test.jar注意命令中有参数suspend=n,指定JAVA以调试模式运行,监听本地8000端口,并且等待连接时不挂起,正常运行。用以
用eclipse DDMS查看进程下的线程
用Eclipse DDMS可以看到下面的线程: Signal Catcher Heap Worker main thread binder thread #1 binder thread #2 那这些线程都是用来做什么的呢? 在Android系统中,Java层和c++/c层都可以创建线程。不过Java层创建的线程最终都由c++/c层来实现。使用ddms这个工具可以查看虚拟机实例进