c++ - 在模块列表中缺少应用程序的服务上进行 VS2010 C++ 远程调试

标签 c++ visual-studio-2010 service remote-debugging

我正在尝试使用 Visual Studio 2010 对服务进行远程调试。该服务是用 native C++ 编写的(无托管代码)。本地和远程计算机都运行 64 位 Windows 7 Pro。

服务本身是一个 32 位应用程序。

如果我远程附加到进程,那么我只会在模块列表中看到这些模块: ntdll.dll, wow64.dll, wow64win.dll, wow64cpu.dll

如果我在我的本地机器上运行该服务并附加到它,那么所有模块都会显示在模块列表中(其中 45 个)。最值得注意的缺失模块当然是 .exe 本身。

如果我使用不同的应用程序远程调试到同一个远程服务器,一切正常。

我尝试将服务构建为带有调试数据的发布版本和调试版本,但两者的结果相同。

最佳答案

我通过运行 VS2010 远程调试客户端的 32 位 变体解决了这个问题,通常在 “C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger\x86\msvsmon.exe”。

关于c++ - 在模块列表中缺少应用程序的服务上进行 VS2010 C++ 远程调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20011844/

相关文章:

visual-studio-2010 - 在解决方案选项中添加 Web 角色项目已卡住

c# - "Show Threads in Source"按钮在 VC# 2010 Express 中有什么作用吗?

android - 当我禁用数据连接或 wifi 时服务停止

android - aSmack 即服务

c++ - 使用安卓 NDK 和 C++

c++ - 如何调用派生类中未定义的基类函数?

c++ - 起源 - 不变的还是新的类型?

c++ - VS 2010 无法打开源文件 "string"

android - 在 Activity 中正常膨胀时在服务中膨胀 View 时膨胀异常

c++ - 构造函数中的对象创建