【发布时间】:2012-10-05 03:56:00
【问题描述】:
我有一个 C++ 应用程序。当我在 Visual Studio 应用程序中按 F5 时,我可以调试它。但是当我从 Windows 资源管理器运行应用程序然后在 Visual Studio 中附加这个过程时,我看到断点可以被命中(它们是完全红色的)但断点没有命中。当我看到模块窗口时,那里什么都没有。什么问题?
【问题讨论】:
标签: c++ visual-studio-2010 debugging
我有一个 C++ 应用程序。当我在 Visual Studio 应用程序中按 F5 时,我可以调试它。但是当我从 Windows 资源管理器运行应用程序然后在 Visual Studio 中附加这个过程时,我看到断点可以被命中(它们是完全红色的)但断点没有命中。当我看到模块窗口时,那里什么都没有。什么问题?
【问题讨论】:
标签: c++ visual-studio-2010 debugging
验证 Visual Studio 配置为加载符号的代码类型。附加到进程对话框具有选择代码类型选项以指定要加载的符号。您可以在此处选择托管符号和/或本机符号。
程序集也应该是相同的版本。
【讨论】:
听起来您正在调试的可执行代码 (F5) 与您在资源管理器中运行的可执行代码不同。检查您正在运行的可执行文件的日期。此外,如果您使用它们,它可能会选择不同版本的 DLL。尝试重命名您的 DLL 文件之一,然后从资源管理器中运行。使用depends.exe 查看正在加载的模块。
【讨论】: