我正在尝试使用 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/