VS2022 debug调试时提示“未找到源”

目录

1.问题

2.解决

3.疑惑

附上注册表文件位置的查看方法


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文件中,这个之前没有注意过

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值