You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

WinDbg连接远程调试器后无法加载模块及新版本无法设置断点的问题求助

WinDbg连接远程调试器后无法加载模块及新版本无法设置断点的问题求助

各位大佬好,最近在WinDbg远程调试的问题上卡壳了,想请教下大家的思路:

我在Win10开发机上用WinDbg通过管道连接Win10虚拟机,调试器和VM的通信是正常的——WinDbg会显示Debuggee is running,触发断点时VM也会暂停。但问题来了:我没法让WinDbg加载我的C#应用、过滤驱动以及关联的OCX模块。

我的环境是用VS2010编译所有镜像,用的都是调试版本,而且已经在主机上正确设置了符号文件路径源文件路径镜像文件路径,还开启了noisy模式确认调试器确实在使用这些路径。

奇怪的是:

  • 远程VM的任务管理器里明明能看到我的进程,但在WinDbg里执行lm命令,列表里根本找不到我的模块
  • 不管怎么触发断点后执行.reload,结果都一样
  • 调试器提示:

    ImageMASSter.exe - Partial symbol image load missing image info
    对应的PDB文件(C:\ics\installations\pdb\ImageMASSter.pdb)显示"unmatched"。但这个EXE和PDB是同时生成的,VS2010会自动更新所有目录,理论上应该是完全匹配的才对。我怀疑真正的问题根源就在最顶部的那个提示,大家有什么想法吗?


2025年7月6日更新(基于第一条回复尝试后的新问题)

之前用Win10 WDK自带的WinDbg版本,居然不认识|.或者dx @$curprocess.Name这些命令。试了好几次都不行,我怀疑是版本太老了,后来去微软商店下载了最新版的WinDbg,界面变化超大。

用新版本后,按照之前的建议操作,终于能加载我的程序和符号了!但新的问题又出现了:我没法设置断点——不管是按F9还是右键设置都没用。我已经设置了镜像文件路径,而且知道新版本需要用.exepath <path to image>命令来指定,现在就卡在这一步了,有没有大佬能指点下?

补充:我试过选驱动或者OCX文件来调试,遇到的问题和这个C#应用是一样的。

内容来源于stack exchange

火山引擎 最新活动