我有一个C ++应用程序。当我在Visual Studio应用程序启动时按F5,我可以调试它。但是,当我从Windows资源管理器运行应用程序,然后在visual studio中附加此过程时,我看到断点可以被击中(它们完全是红色的)但是断点没有被击中。当我看到模块窗口时,那里什么都没有。什么问题?
答案 0 :(得分:24)
验证代码类型Visual Studio是否配置为加载符号。 “附加到流程”对话框具有“选择代码类型”选项以指定要加载的符号。您可以在此处选择托管符号和/或原生符号。
组件也应该是相同的版本。
答案 1 :(得分:0)
听起来您正在调试的可执行代码(F5)与您从资源管理器运行的代码不同。检查您正在运行的可执行文件的日期。此外,如果您使用它,它可能会选择不同版本的DLL。尝试重命名一个DLL文件,然后从资源管理器运行。使用depends.exe查看正在加载的模块。