哪些选项允许我在VisualStudio2010中正确地单步执行代码? 我尝试调试一个预先配置和优化的C++项目。我在C++优化>优化下禁用了“优化”。然而,当我一步一步地浏览代码时,它有时会随机跳转,并且经常不会显示局部变量的正确值

哪些选项允许我在VisualStudio2010中正确地单步执行代码? 我尝试调试一个预先配置和优化的C++项目。我在C++优化>优化下禁用了“优化”。然而,当我一步一步地浏览代码时,它有时会随机跳转,并且经常不会显示局部变量的正确值,c++,visual-studio-2010,debugging,C++,Visual Studio 2010,Debugging,正如其他人所说,您需要关闭优化并生成调试信息的构建。我假设您已经为发布版本生成了PDB 这里的关键是没有“调试模式”——只是不同的项目设置。因此,虽然调试配置中的某些设置可能会导致构建失败,但其他设置(可能包括关闭优化和启用调试信息)可能会正常工作 我建议您尝试一次更改一个属性。很可能,您可以使用您的工作配置,关闭优化,它就会构建得很好。如果是这样,您可以为自己保留修改后的vcproj,或者创建包含更改的新项目配置,以便与同事共享 (抱歉,没有足够的代表发表评论)项目通常至少有一个调试和发布配置

正如其他人所说,您需要关闭优化并生成调试信息的构建。我假设您已经为发布版本生成了PDB

这里的关键是没有“调试模式”——只是不同的项目设置。因此,虽然调试配置中的某些设置可能会导致构建失败,但其他设置(可能包括关闭优化和启用调试信息)可能会正常工作

我建议您尝试一次更改一个属性。很可能,您可以使用您的工作配置,关闭优化,它就会构建得很好。如果是这样,您可以为自己保留修改后的vcproj,或者创建包含更改的新项目配置,以便与同事共享


(抱歉,没有足够的代表发表评论)

项目通常至少有一个调试和发布配置。是否有调试配置供您使用?您可能需要有调试信息以及禁用优化(您已经应用了优化)。此外,您是否在禁用优化后重建了代码?@NeilKirk此项目中的调试配置未编译。这就是为什么我基本上试图找出要更改的选项,以便此版本配置的行为类似于调试配置。我会找出调试模式不首先编译的原因。@NeilKirk这是一个巨大的项目,已经开发了十多年。让它在调试中编译是不可能的。这就是为什么我宁愿把这些选项搞得一团糟。