问题标签 [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.

0 投票
3 回答
5651 浏览

debugging - 启动 windbg 用户模式远程调试会话的最佳技术

您最喜欢启动 windbg 用户模式远程调试会话的技术是什么?为什么你更喜欢这种技术而不是其他技术?(优点缺点)

至少有四种不同的方法可以使用 windbg 进行用户模式远程调试,如 windows 帮助文件的调试工具的“远程调试”部分所述。

  1. 在目标上运行应用程序,然后从主机 windbg 附加到它
  2. 让主机 windbg 使用 remote.exe 在目标上启动应用程序
  3. 让“智能客户端”主机 windbg 通过在目标上运行的进程服务器在目标上启动应用程序
  4. 使用选项“-server”在目标机器上运行windbg实例以自动启动服务器,然后从第二台机器连接到服务器。
0 投票
8 回答
24531 浏览

visual-studio - x64 上的 x86 远程调试器服务

是否可以在 64 位机器上安装 x86 远程调试器即服务?我需要将调试器附加到会话 0 进程中的托管代码。该进程运行 32 位,但安装的调试器服务是 64 位,不会附加到 32 位进程。

我尝试使用 SC 命令创建服务,并且能够启动服务,并验证它是否在任务管理器进程中运行。但是,当我尝试使用 Visual Studio 连接到它时,它说远程调试器监视器未启用。当我停止 x86 服务并启动 x64 服务时,它能够找到监视器,但仍然出现错误。

这是我尝试使用远程调试器时的错误:无法附加到进程。64 位版本的 Visual Studio 远程调试监视器 (MSVSMON.EXE) 无法调试 32 位进程或 32 位转储。请改用 32 位版本。

这是我尝试在本地附加时出现的错误:此计算机不支持附加到不同终端服务器会话中的进程。尝试远程调试机器并在进程会话中运行 Microsoft Visual Studio 远程调试监视器。

如果我尝试将 32 位远程调试器作为应用程序运行,它将无法工作附加 b/c 远程调试器正在我的会话中而不是在会话 0 中运行。

0 投票
3 回答
33389 浏览

c++ - 如何在没有 gdbserver 的情况下使用 Eclipse CDT 进行远程调试?

我们在 Windows 上使用 Eclipse CDT 5 C++ IDE 在远程 AIX 主机上开发 C++ 应用程序。

Eclipse CDT 能够使用 gdbserver 执行远程调试。不幸的是,AIX 不支持 gdbserver。

有没有人熟悉在没有 gdbserver 的情况下使用 Eclipse CDT 进行远程调试的方法?也许使用 SSH shell 连接到 gdb?

0 投票
2 回答
646 浏览

visual-studio - 在 Vista 计算机上调试 XP 应用程序

我正在为 XP 和 Vista 构建一个 MFC 应用程序。我在 XP 机器上安装了 Visual Studio 2008,但我需要在 Vista 上调试应用程序。我怎样才能做到这一点?我真的必须在 Vista 机器上安装 Visual Studio 吗?

使用远程调试时,我假设所有可执行文件和库文件都必须在我的 Vista 虚拟机中。但我似乎可以将 MFC 调试 DLL 复制到 Vista VM,因此我不断收到并排配置错误。

我宁愿远程调试应用程序而不必复制任何文件,我该怎么做?如果我不能,我如何安装 MFC DLL 而无需在 Vista 机器上安装 Visual Studio?

注意:我在使用 Virtual PC 的虚拟机上安装了 Vista。我只是不知道如何在那里运行我的应用程序的调试版本。

0 投票
2 回答
4652 浏览

sql-server - 如何远程调试同一域中的存储过程?

从 VS 2005 中成功地远程调试存储过程 (SQL Server 2005) 需要哪些步骤?

客户端和服务器机器都在同一个域中。我从来没有这样做过,所以一步一步的指导将不胜感激。

0 投票
2 回答
173 浏览

web-applications - 帮助编辑远程 Web 应用程序的工具

我通常只能通过 FTP 访问应用程序所在的服务器。

我现在通常使用的是WinSCP的“保持远程目录最新”功能。本地副本的文件(至少在理论上)在保存后会立即上传到远程服务器,然后我只需要在浏览器中刷新页面以查看结果(有时会事先清除会话变量)。

撇开 WinSCP 的错误和 FTP 协议缺陷不谈,我觉得这可能有点原始的方法,也许有更好的方法来完成这样的任务。

0 投票
14 回答
56872 浏览

visual-studio-2008 - 为什么远程调试时没有加载符号?

我想使用远程调试。我要调试的程序在机器 b 上运行。Visual Studio 在机器 a 上运行。

在机器 b 上,我有一个包含以下文件的文件夹:

  • msvcr72.dll
  • msvsmon.exe
  • NatDbgDE.dll
  • NatDbgDEUI.dll
  • NatDbgEE.dll
  • NatDbgEEUI.dll

如果您认为某些文件丢失了,您能否描述一下它们通常的位置?

在下一步中msvsmon.exe,我在机器 b 上启动了我的程序。在机器 a 上,我启动了 Visual Studio 2008 和编写程序的解决方案。然后我选择“调试 - 附加到进程”。我选择了“远程传输(仅本机,没有身份验证)”。我使用了正确的 IP 作为限定符并采用了正确的进程(program.exe)。过了一会儿,弹出窗口中出现以下消息:

program.exe 中 0x7c812a7b 处未处理的异常:0xE0434F4D:0xe0434f4d

我可以继续或中断;继续时,异常一次又一次地发生。所以我按下了break,出现了以下消息:

没有为任何调用堆栈帧加载符号。无法显示源代码。

0 投票
1 回答
1316 浏览

visual-studio - Visual Studio 远程调试可扩展性

我正在尝试使用类似于以下代码的远程计算机附加:

我已经通过远程桌面登录并手动启动调试器来让它工作,但我必须保持登录状态。问题是,我不想保持登录到远程机器。有没有办法自动启动调试器,类似于我通过 IDE 附加时发生的情况?

0 投票
1 回答
1125 浏览

python - 多线程 Python 应用程序的远程调试

如何从 Windows XP 或 Vista 远程调试在基于嵌入式 Linux 的系统上运行的多线程 Python 应用程序?

到目前为止,我只遇到过基于 PyScripter 的远程调试。它的表现如何?

0 投票
1 回答
2042 浏览

asp.net - 如何发布带有调试信息的 Asp.Net WebService?

从 asp.net 2.0 开始,web.config 文件的编译部分中的 debug=true 决定是否使用调试信息编译网站/w​​ebservice。但是在 ASP.Net 临时文件下的编译输出是很多“乱码”。只有发布才能获得干净的输出,以便在 WebServer 下正确托管。但是即使 web.config 中的 debug=true,也没有 pdb 文件。我怎样才能让 web 服务编译干净(与发布一样)但也包含调试信息?我的目的是在远程生产网络服务器上发布调试输出并能够对其进行调试。