1.问题
启动vs单步调试时,遇到某些特定语句会触发 未找到xxx.xx 您需要查找 xxx.xx 以通过查看源来确定当前调用堆栈帧。非调试情况下程序正常运行,调试情况下出现该问题后点击继续运行,程序正常运行,但会一直提示未找到......网上看的其他解决方法并没有产生效果
2.解决
点击浏览并查找xxx.xx,根据everything找到的对应源文件的路径重新配一遍,就ok了。
3.疑惑
不清楚为什么源搜索有问题了。。。我看注册表文件中是对的呀,有没有大佬解答一下TOT
附上注册表文件位置的查看方法。
①vs2022 安装路径下,一堆props文件中,有一个“Microsoft.Cpp.WindowsSDK.props”文件
打开可以看到
②其中,两行指向了sdk的获取路径,分别是SDK 10 和 SDK 8.1 对应的注册表路径。
<UniversalCRTSdkDir_10 Condition="'$(UniversalCRTSdkDir_10)' == ''">$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows Kits\Installed Roots@KitsRoot10)</UniversalCRTSdkDir_10><UniversalCRTSdkDir_10 Condition="'$(UniversalCRTSdkDir_10)' == ''">$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Kits\Installed Roots@KitsRoot10)</UniversalCRTSdkDir_10><WindowsSdkDir_81 Condition="'$(WindowsSdkDir_81)' == ''">$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v8.1@InstallationFolder)</WindowsSdkDir_81><WindowsSdkDir_81 Condition="'$(WindowsSdkDir_81)' == ''">$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v8.1@InstallationFolder)</WindowsSdkDir_81>
③到注册表中,找到对应的键值,修改为正确的路径(我这个就是正确的,应该不用改才是,但是后面自动查找又不是从这,可能跟装过vs之前版本有关系)
ps:学习汇编第一个hello world程序中加断点debug意外遇到的小问题,不过调试会跳转到其他.h文件中,这个之前没有注意过