Visual Studio 在附加到进程时不会加载模块

Visual Studio is not loading modules when attaching to process

本文关键字:加载 模块 进程 Studio Visual      更新时间:2023-10-16

我有一个C++应用程序。当我在Visual Studio应用程序启动中按F5时,我可以调试它。但是当我从Windows资源管理器运行应用程序,然后在Visual Studio中附加此过程时,我看到可以命中断点(它们完全是红色的),但断点不会命中。当我看到模块窗口时,那里什么都没有。问题是什么?

验证代码类型Visual Studio配置为加载符号。"附加到进程"对话框具有"选择代码类型"选项,用于指定要加载的符号。您可以在此处选择托管符号和/或本机符号。

此外,程序集应具有相同的版本。

听起来您正在调试的可执行代码 (F5) 与您从资源管理器运行的可执行代码不同。 检查正在运行的可执行文件的日期。 此外,如果您正在使用它们,它可能会选择不同版本的 DLL。 尝试重命名其中一个 DLL 文件,然后从资源管理器运行。 使用 depends.exe 查看正在加载的模块。