附加到进程时 Visual Studio 未加载模块

问题描述 投票:0回答:3

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

c++ visual-studio-2010 debugging
3个回答
33
投票

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

组件也应该是相同版本的。


0
投票

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


0
投票

我在 Visual Studio 2022 版本中遇到同样的问题。你知道解决办法吗?

谢谢,

亚历克斯

© www.soinside.com 2019 - 2024. All rights reserved.