问题标签 [remote-debugging]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visual-studio - 是否可以使用 Visual Studio 远程调试 VirtualBox?
我在 Sun 的开源VirtualBox上运行不同版本的应用程序,是否可以使用 Visual Studio 从主机操作系统远程调试应用程序?问题是,在 Visual Studio 中,当我想连接到远程计算机时,我必须输入计算机名或 IP,而我从虚拟框中获得的 IP 无法从主机 ping 通。
我主要对调试本机代码感兴趣(因此我可以在没有身份验证的情况下运行),但如果也有调试托管代码的方法,请告诉我。
我应该注意,主机操作系统是 Vista,来宾是 XP。
多亏了马克,我才开始工作,我会记下我必须采取的所有步骤以供将来参考:
- 将 VM 网络从 更改
NAT
为Bridged Adapter
(必须先关闭 VM) 在来宾操作系统中,将默认安全设置更改为
Classic - local users authenticate as themselves
如下所述:Control Panel -> Administrative Tools -> Local Security Policy
Local Policies -> Security Options
- 更改
Network access: Sharing and security model for local accounts
为经典 - 本地用户以自己的身份进行身份验证
重新启动来宾操作系统
- 禁用来宾操作系统上
的防火墙
- 如果
msvsmon
不能自己做 firewall.cpl
- 如果
linux-kernel - 从 Windows 远程调试 Linux 内核?
我想知道是否有人知道远程调试在 VMWare 下运行的 Linux 内核的方法(如果是这样,是否有办法在 Windows 中做到这一点,因为 linux 有点让我害怕......)。两者都是x86。我知道 VMWare 对此有支持(我看到一篇关于通过 gdb 进行远程调试的帖子),但如果有办法从 Windows(即 Eclipse CDT 或其他东西)做到这一点,那就太棒了。
谢谢!-罗伯特
visual-studio-2008 - Windows Server 2008 x64 上的 Visual Studio 远程调试监视器中的远程调试需要数年时间才能刷新进程列表
当我在 Visual Studio 2008 SP1 中远程“附加到进程”到运行远程调试监视器(RTM 和 SP1)的 WS2008 (x64) 计算机时,我看到大量 (30+) 条目说:
TCP 和身份验证模式都会受到影响。
我认为每个唯一的进程名称都有一个条目。每次连接尝试都需要几秒钟,所以做你的数学 - 我需要几年才能在 VS2008“附加到进程”窗口中看到任何内容。
我知道解决方法:我可以在项目属性中使用“附加到进程”设置远程调试,但是 wtf? 这样的问题在 WS2003 中从来都不是问题。是否有可以应用于操作系统或防火墙规则或其他东西的补丁来解决这种烦人的行为?
asp.net - 连接到进程时不删除断点
我在删除附加到进程时设置的断点时遇到问题。
我正在附加到 aspnet_wp 进程并设置断点。但是,我在调试时删除的任何断点都只是暂时删除。当我将调试器重新附加到进程时,我删除的断点又回来了。我发现删除断点的唯一方法是在调试器未附加到任何东西时删除它们。有谁知道是什么原因造成的,是否有办法禁用它?
visual-studio-2008 - 如何在另一台工作组机器上进行远程调试?
我在 VS 2008 中多次使用“附加到进程”功能,但实际上从未在远程机器上使用过。现在我必须这样做,而且我已经在网上阅读了很多关于它的内容。在玩了一会儿之后,我已经到了一个我不太确定如何进行的地步。首先,这是我到目前为止所做的快速列表:
测试机(Win XP Pro SP3 x86):
- 安装 Msvsmon
- 将本地帐户的本地策略更改为“经典 - 本地用户以自己的身份进行身份验证”
- 停用 Windows 防火墙(是的,这不是一个好主意,但可以避免任何端口问题)
- 植入要调试的应用程序的副本,包括 pdb 文件
- 创建了一个与我的开发机器上具有相同名称和密码的用户帐户
- 确保新创建的帐户是 admin 并具有远程调试权限
VS 主机(Vista Home Premium x64 SP2、VS 2008 pro SP1)
- 停用防火墙
- 确保我可以通过 UNC 路径访问测试机(有效)
因此,网络通信有效。防火墙已关闭。Msvsmon 正在测试机器上运行。但是当我尝试通过“附加到进程”连接并输入测试机器的计算机名称时,我得到了这个(翻译自德语):
无法建立与名称为“TESTMACHINE”的 Visual Studio 远程调试监视器的连接。Visual Studio 远程调试器不支持该 Windows 版本。
过了一段时间,我才发现“不支持 Windows 版本”实际上是在说“身份验证错误”。
我什至尝试使用“没有身份验证的远程”而不是“标准”进行连接,即使它对我不起作用,因为我需要调试托管代码。所以我相应地调整了 Msvsmon 并且连接正常工作(我可以选择进程,但当然我不能真正调试)。所以这让我相信我遇到了身份验证问题。
所以最后,我的问题:
如何在两台机器上设置用户/身份验证,以便我可以远程调试同一工作组中的托管代码?
本地用户名相同,但如何允许“DEVMACHINE\me”在“me”实际上是“TESTMACHINE\me”的机器上进行远程调试?
谢谢 ;)
.net - 远程调试失败 - 没有合适的登录会话
收到此错误消息:
Error while trying to run project: Unable to start debugging.
Unable to start program "D:\xxx.exe".
There appears to be no suitable logon session on the server. Please verify that you are logged on to the server through Terminal Services or that someone is logged into the server locally.
这是我在使用远程调试 4-5 年后第一次遇到此错误消息。它是一个独立的 Windows 应用程序。
开发PC:WinXP SP2,VS.Net 2003。
部署PC:WinXP SP2
有没有人遇到过类似的问题?哪个配置可能出错从而导致此错误消息?
p / s:消息的末尾说“......有人在本地登录到服务器。” 但是,如果我用谷歌搜索该短语,则返回的搜索结果并不多。
delphi - 无法让 Delphi 2007 的远程调试器正常工作?
在尝试使用 Delphi 2007 进行远程调试时,我遵循了这些说明。完成所有步骤后,远程调试器工作了一半。
它能够启动和停止应用程序,但我设置的断点不起作用。自动断点(在 Application.Initialize; 行)正在工作,但它直接进入 CPU 窗口。似乎缺少调试信息。
我检查了三次,检查了“包含 TD32 调试信息”和“包含远程调试符号”,执行了干净的构建,并且正确的文件已移动到远程计算机。
我错过了什么?
任何帮助将不胜感激。
linux - 使用 gdb/gdbserver 远程调试共享库
我的问题是关于使用 gdb/gdbserver 在嵌入式 arm 处理器上远程调试应用程序。
我可以调试应用程序本身,但应用程序动态链接到实现内部通信协议的共享库。我希望能够在共享库函数中设置断点,因此尝试找出一些设备发现问题。
我已确保该库是使用调试符号编译的,并由 gdb 在主机端加载,我可以列出库中的函数,甚至设置断点,但是一旦我尝试运行应用程序,我就会收到一条错误消息的效果:
Cannot insert breakpoint X.
Error accessing memory address : Input/output error.
其中 X 是 gdb 中的断点编号,并且是一个小到有效的地址。
我在目标和主机上都使用新库,但是通过mount -o bind newlib oldlib
nfs 挂载的目标。
有谁知道可能出了什么问题?提前致谢。
.net - 在远程用户 PC 上调试 .NET 问题
我支持 .NET IE 工具栏,适用于在各种远程位置拥有各种操作系统和 IE 版本的用户群。对于这些用户中的一小部分,工具栏可以正确安装,但在他们尝试在 IE 中启用它时从未真正加载。我们无法在我们的测试电脑上复制这种情况。
我们的大部分支持是通过电话或 WebEx 提供的,因此我们对客户 PC 的访问受到一定限制。我正在寻找一种方法来收集信息,例如安全设置、gpo 策略、哪些程序集无法加载,以及我通常使用 Visual Studio 调试器和 fuselogvw 以及其他开发人员工具查看的其他低级内容。然而,对于我客户的个人电脑,我没有这些工具的奢侈,所以我需要更加足智多谋。
那么,大多数电脑上都有哪些工具,或者简单的免费下载可以让我获得一些详细的调试信息?
java - 如何在 Solaris 上为 Java 进行远程调试工作
我正在尝试在 Solaris OS 上使用 Java 进行远程调试。以下是我尝试过的 -
我有一个名为 TestP 的 Java 类,它具有 main 方法。
当我尝试 java -classpath 。测试P
该程序运行良好。但是当我尝试将调试参数添加到 JVM-
java -Xdebug -Xrunjdwp:transport=dt_socket,address=8001,server=y,suspend=n -classpath 。测试P
它没有给出这个错误-
UTF 错误 ["../../../src/solaris/npt/utf_md.c":49]: 未能完成 iconv_open() 设置
谁能帮我弄清楚为什么会出现这个错误?以上在我的 Linux 机器上运行良好。
Solaris 上的 Java 版本:Java(TM) SE Runtime Environment (build 1.6.0_15-b03) Java HotSpot(TM) Client VM(build 14.1-b02,混合模式)
Linux 上的 Java 版本:java 版本 "1.6.0_0" OpenJDK Runtime Environment (IcedTea6 1.5) (fedora-20.b16.fc10-i386) OpenJDK Server VM(build 14.0-b15,混合模式)