我知道这个问题之前提出过,但主要是针对gdb在本地机器上运行的程序.
我已经取得了一些成功,eclipse-cdt但它似乎只是偶尔起作用.据说Insight以前用于调试(这个嵌入式x86主板),但似乎已经死了.
我只需要C调试而不是C++.如果可能的话,我宁愿连接gdbserver(因为这是建议,我一直通过命令行连接到它)但是如果你认为放置gdb或ssh放在设备上并通过它们使用它更好,请同时提及这些解决方案.
PS gdbserver设备上的版本是7.1,如果解决方案可以与兼容版本一起工作,gdb但我可能能够安装不同的gdbserver版本,这将是很好的.
运行psexec命令以在同一网络上的服务器上远程安装或执行某些操作时,会显示以下错误.
无法访问ServerName
找不到网络名称
确保在ServerName上启用默认的admin $共享
大多数参考资料建议您将以下内容添加到注册表中,但在我的情况下,这已添加到服务器中.这并没有解决问题.
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System并创建或修改REG_DWORD值LocalAccountTokenFilterPolicy并将其值设置为1
我在Ubuntu VM上使用Eclipse进行远程调试,远程调试远程WebLogic应用程序,然后停止工作.我在远程服务器上打开了调试.从我的VM我可以远程登录到远程调试端口.我尝试重新启动Eclipse并将网络连接设置为Direct.它只是暂时超时.
Failed to connect to remote VM. Connection timed out.
org.eclipse.jdi.TimeoutException
Run Code Online (Sandbox Code Playgroud)
在.log中:
!MESSAGE Failed to connect to remote VM. Connection timed out.
!STACK 0
org.eclipse.jdi.TimeoutException
at org.eclipse.jdi.internal.connect.SocketTransportService.attach(SocketTransportService.java:162)
at org.eclipse.jdi.internal.connect.SocketTransportImpl.attach(SocketTransportImpl.java:45)
at org.eclipse.jdi.internal.connect.SocketAttachingConnectorImpl.attach(SocketAttachingConnectorImpl.java:134)
at org.eclipse.jdt.internal.launching.SocketAttachConnector.connect(SocketAttachConnector.java:141)
at org.eclipse.jdt.internal.launching.JavaRemoteApplicationLaunchConfigurationDelegate.launch(JavaRemoteApplicationLaunchConfigurationDelegate.java:84)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:885)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:739)
at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1039)
at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1256)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Run Code Online (Sandbox Code Playgroud) 当我在IntelliJ中使用远程调试器来调试服务器上的Java应用程序时,它会在断点上成功停止,但是当我尝试评估任何表达式或变量时,它会挂起并且不显示任何内容(通常使用"收集数据"消息).从那时起,我甚至无法继续单步执行代码.我必须单击resume以使其至少运行,但它将永远不会停在其他断点处,直到我重新启动调试会话,通常甚至是正在调试的Java应用程序.
我可以在断点停止后逐步执行代码,同时我在调试器面板中看到变量,当我尝试评估表达式或添加观察者时,它只会开始表现得很奇怪.然后它停止工作并重新启动调试器并且需要应用程序.
有没有人经历类似的事情?是IntelliJ还是服务器问题?
(抱歉这个含糊不清,但我不知道要分享什么或者问题可能是什么)
你怎么经常解决这个问题?想象一下,线程在Computer1上的libc代码(这是一个系统共享库)内崩溃,然后生成一个coredump.但是,将分析此coredump的Computer2可能具有不同版本的libc.
所以:
在远程计算机上拥有相同的共享库有多重要?gdb会在Conputer2上没有完全相同版本的libc的情况下正确重建stacktrace吗?
为libc提供正确的调试符号有多重要?gdb会在Computer2上没有完全相同的调试符号的情况下正确地重建堆栈跟踪吗?
什么是避免共享系统库的调试符号不匹配问题的"正确"方法?对我来说,似乎没有单一的解决方案以优雅的方式解决这个问题?也许有人可以分享他的经历?
我正在开发一个Java项目,它有一个很好的Vagrantfile,用于在Linux上设置开发环境.我能够在Vagrant VM中编译和运行该应用程序.
但是,我们中的许多人在VM之外使用工具 - IntelliJ,Eclipse等.虽然在localhost和VM之间共享文件很容易,但将IDE配置为使用远程编译器进行自动完成,静态分析等操作会很棒.
有没有办法做到这一点?
我知道我可以在Java远程调试(一拉-Xdebug,-Xrunjdwp等),但什么是最简单的方式做远程编译?如何配置我的IDE(或只是使用命令行)javac从远程服务器调用,并拥有一个环境,我的所有自动完成和静态分析都基于我的远程(vagrant)javac和JVM设置?
我有一个问题,我无法找到答案.
我正在尝试调试在Raspberry Pi上运行的Python程序.源代码位于我的电脑上.
我通过ssh设置了FTPS部署和远程解释器.
当我在远程Raspberry Pi上运行应用程序时,没有任何问题.
我尝试设置断点时出现问题.在这种情况下,pydev写道:
>pydev debugger: warning: trying to add breakpoint to file that does not exist:
/home/pi/python/f:/python projects/server/server.py (will have no effect)
Run Code Online (Sandbox Code Playgroud)
Pycharm认为应用程序的路径是远程计算机上的路径+本地计算机上的路径.
有谁知道什么设置可能导致这个以及如何解决它?
从Windows7主机,我有一个在VMWare的Windows10 VM下运行的进程.使用Visual Studio 2013和VMWare远程调试插件,我想附加到此过程.当我尝试时,我被提示输入我的用户名和密码,但在输入后,我收到错误:
登录失败.客户机操作系统中的身份验证失败或权限不足
"附加到进程"对话框具有正确的"正在运行的虚拟机"和关联的"虚拟机位置"."远程调试监视器"设置为主机上的路径...\Remote Debugger\x86\msvsmon.exe."远程调试监视器名称"设置为"VMDebug".
我的Win7主机是域的一部分,但Win10的客户不是.他们有不同的密码.我是能够做到在Win7的虚拟机,这也是域上的远程调试.在那里,我将"COMPANY\bcwhite"连接到我的密码,该密码与主机相同.
第一个显而易见的问题是:什么是正确的"用户名",因为Win10没有让这个显而易见? 是"Brian White","bcwhite"还是"bcwhite@example.com"?当然,我已经尝试了所有这三个并且总是得到同样的错误.
第二个问题是:客户操作系统需要哪些其他权限? 我如何获得更多信息?
vmware remote-debugging vmware-workstation visual-studio visual-studio-2013
我一直在Ubuntu 14.04机器上使用Python程序,但是,我希望能够使用带有PyDev插件的Eclipse来调试那个Python程序,但是因为我的Ubuntu机器没有UI我想成为能够使用我的Windows机器,在其上安装Eclipse + PyDev,并使用它从Linux机器远程调试Python程序.有人知道如何设置吗?我已经看到在PyDev网站上有一些叫做远程调试器的东西(http://www.pydev.org/manual_adv_remote_debugger.html),所以我猜这是我可以用来做我想要的东西,但我不知道它是如何工作的或如何设置它.有人可以帮忙吗?
我用典型的参数开始代码执行:
java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 myPackage.myMainClassname
Run Code Online (Sandbox Code Playgroud)
应用程序启动,打印"侦听传输dt_socket地址:5005",然后......更进一步!没有任何等待连接的企图.我可以在执行期间连接到它并且调试本身也可以工作.但为什么应用程序不等待调试器的连接?
在我的配置中看起来有些东西坏了,但我无法找出根本原因.我尝试了几种方法来指定调试设置,不同的端口,以管理员身份运行,关闭防火墙 - 没有任何帮助.