有没有人知道为什么我在使用目标远程命令使用gdb在命令行管理设备时无法使用Eclipse CDT远程调试设备?连接时我会收到警告,但除此之外它似乎工作正常.
使用Eclipse我应该有正确的设置,gdbserver在远程机器上通知我建立了连接,但之后Eclipse发出错误:'启动调试'遇到了问题.请求失败:目标没有响应(超时).远程设备也说"杀死劣质"(我没有得到gdb).错误日志也没有显示任何其他内容.
我在两种情况下都使用相同的进程,二进制和gdb可执行文件,并连接到同一设备和端口.我正在使用gdb 7.1,主机是64位Ubuntu Lucid.
我在远程服务器上部署了一个 Java Web 应用程序。我想从 Eclipse 的本地机器上进行远程调试。它们是相同的版本。代码是否需要由我的本地机器编译才能进行远程调试,还是不需要?我的理解是代码应该由我的本地工具编译。
接下来是我认为远程调试的工作方式。如果我错了,请纠正我。
当我将调试器放在 Eclipse 中第 250 行的某个源文件上时,它会在类文件中查找相应的字节码并注意这一点(假设它是类文件中的第 200 行,因为它删除了所有注释和死代码) . 它还将在远程服务器上的类文件中的第 200 行放置一种断点。当执行到第 200 行时,调试器将停止,但在 Eclipse 中,为了开发人员的方便,它会在源代码的第 250 行停止。(它必须进行内部计算以确定与字节码对应的源代码中的确切行。)
我遇到了一个简单的问题,但我似乎无法在网上找到任何决定性的答案。因此,我在安装了 Ruby 和 Rails 的 VirtualBox 中运行了 Ubuntu Server。
我想要做的是在 Windows 主机上使用 RubyMine 5.0 通过 SSH 编辑 VM 中的文件(就像我在 Eclipse 中所做的那样)。
问题是我找不到如何做到这一点。我很确定它可以做到,因为我在网上找到了一些相关的文章,但没有一篇告诉我如何配置 RubyMine 来做到这一点。
我已经搜索了菜单中的每个选项,但我自己无法弄清楚,因此“切中要害”的解释确实会有所帮助。
谢谢
我读了一篇关于Visual Studio 2012能够在即时窗口中支持Windbg命令的帖子.这要求在选择"附加到进程"选项下的传输时选择"Windows用户模式调试器"选项.
虽然这似乎适用于本地主机限定符,但我有兴趣知道我是否可以使用此方法调试远程目标进程,就像我们选择远程传输一样.
我正在使用Visual Studio 2012 Premium.
我尝试在限定符部分给出机器的IP,并选择了"Windows用户模式调试器"传输,但是我得到了"无法连接到机器"消息.
我也尝试过这个链接中提到的步骤:
http://msdn.microsoft.com/en-us/library/windows/hardware/hh439381(v=vs.85).aspx
但它不起作用.
另外,我不确定这篇文章是否适用于不同版本的Visual Studio,因为我在Qualifier字段旁边看到的按钮被命名为"Find ..."而不是文章中提到的"Browse".
有人可以帮我正确的步骤吗?
c++ windbg remote-debugging visual-studio-debugging visual-studio-2012
我的系统操作系统是 windows7 Ultimate x64,我在它上面安装了 Visual Studio 2012。最近,当我想调试系统上的任何程序时,出现如下错误:

我在 [msdn,stackoverflow,...] 的每一个地方搜索这个错误,但我没有得到我的答案,我仍然有这个错误,所以无法调试我的程序。然后我不得不在带有 Windows 7 x64 的 VmWare 上安装 Visual Studio,就像我的系统操作系统一样 - 所以它可以工作并且我可以在虚拟系统上进行调试。但我不喜欢这样,因为虚拟机占用大量磁盘容量。
我认为我最初的问题是关于远程调试的知识。因为这对我来说是一个问题,当我不使用外部系统时,为什么我需要通过远程调试来调试本地或本机程序?
为了解决我的问题,我尝试了以下方法:
1. 检查我的 Windows 防火墙并将其关闭。
2. 检查我的 Internet 代理是否为默认值,并确保在我使用 VS 2012 时不要使用任何代理。
3. 即使我检查了 msvsmon.exe x64 正在运行。

4. 我检查了 Visual Studio 以管理员身份运行。
Sooooo,每个人都可以帮我解决这个问题,好吗?
是否可以在没有工作台和 GDB 或其他免费调试器的情况下调试 VxWorks 任务?在网上查看它只报告了一个不再工作的gdb(目标vxworks ID)的旧命令;此外,在引入 VxWorks 5.3 之后,WDB 协议似乎从未被移植到 gdb 中,除了 vetust 版本的一个暂定版本并且仅适用于 PowerPc 平台(我需要调试 x86 VxWorks 6.9)
我只是想知道远程调试的额外开销.我使用HotSpot使用以下参数启动应用程序:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
Run Code Online (Sandbox Code Playgroud)
我听说很多旧版本的HotSpot会对性能产生很大影响,但我的应用程序现在使用java 8,我找不到任何有关它的最新信息.
我正在尝试根据Remote Debugging远程调试我的应用程序(C# windows 应用程序),我在我的远程机器上安装了远程工具,说它是RA,我为我想调试应用程序的机器添加了权限,说它是B .
我在B 中打开 VS ,单击 Debug->Attach to Process...,在 Transport 中选择 'Remote =(no authenticated),然后单击 Find 按钮,我可以找到机器RA。当我选择这台机器并选择我要调试的应用程序时,但是当我附加它时,有很多日志消息显示Cannot find or open the PDB file.
既然我们需要在pdb本地机器上调试pdb文件,那么远程调试如何找到文件呢?或者我没有在RA 上正确配置它?
我知道如何等待并附加到本地进程 ( process attach --name procname --waitfor)。
我也知道如何运行远程debugserver并连接到它。
但是我如何等待一个进程在远程主机上启动并附加到它?
编辑
我已经尝试过@Jim 的建议,看起来调试服务器实际上正在尝试附加但失败了。
我接受他的回答,因为它是正确的,但我很高兴知道为什么我不能真正调试这个过程。
仅供参考,我正在尝试在 JB iPhone 上调试 mdmd(mdm 守护程序服务)。该进程启动几秒钟以与 mdm 服务器通信,然后终止。
这是来自目标的终端:
~ root# debugserver *:1234
debugserver-310.2 for arm64。
正在侦听端口 1234 以获取来自 *...
的连接...有一个连接,正在等待启动或附加的进程信息。
附加成功,准备调试。
退出。
这是来自 lldb 的:
(lldb) process connect connect://localhost:1234
(lldb) process attach --name mdmd --waitfor
错误:附加失败:无法附加
我正在尝试从我的本地开发人员调试在远程机器上运行的.Net应用程序.机.我收到一个错误说 MSVCP140.dll is missing
细节:
开发.机器:Visual Studio 2015,Windows 7
远程计算机:安装了Windows Server 2012 R2,2015的Visual Studio远程工具.
在远程计算机上,我使用"无身份验证"和端口4020配置了远程调试器.
在开发中.machine的Visual Studio Attach to Process窗口,配置如下:
传输:远程(无身份验证)
限定符:remote_machine_name:4020
当我点击" 刷新"按钮时,它会列出远程机器的进程.在远程计算机上,Visual Studio远程调试器窗口显示user_name已连接.
只要我在Visual Studio中连接到远程计算机的进程,它就会进入调试模式,但符号仍会被卸载.
有趣的是,在远程计算机上我收到一条错误消息:"程序无法启动,因为MSVCP140.dll您的计算机缺少
该程序.请尝试重新安装该程序以解决此问题."
但是,该文件MSVCP140.dll存在于msvmon.exe文件路径中.
c# remote-debugging visual-studio visual-studio-2015 visual-studio-2017
remote-debugging ×10
c# ×2
debugging ×2
gdb ×2
java ×2
c++ ×1
eclipse-cdt ×1
gdbserver ×1
ios ×1
jdwp ×1
jvm ×1
jvm-hotspot ×1
lldb ×1
macos ×1
ruby ×1
rubymine ×1
ssh ×1
virtualbox ×1
vxworks ×1
windbg ×1