VS 调试报错: “未能找到源文件” 或者“您需要查找 xxx 以通过查看源来确定当前调用堆栈帧”

VS 调试报错: “未能找到源文件” 或者“您需要查找 xxx 以通过查看源来确定当前调用堆栈帧”

目录

背景

VS 中 启用“仅我的代码” 这个选项的作用是啥?

总结

背景

今天调试的时候,突发报错,很离谱的错误!

Point不是.net自带的吗?怎么还找不到源呢?

然后,看到一个解决方案:

VS debug调试时提示“未找到源”_vs调试过程中出现未找到源-CSDN博客

试了果然可以!!!!

VS 中 启用“仅我的代码” 这个选项的作用是啥?

但是博主没有说明原因,于是我就查了一下:

在 Visual Studio 中启用“仅我的代码”选项会影响调试器在调试过程中的行为。具体来说,启用此选项会导致调试器仅跳过不属于您自己编写的代码(也称为“外部代码”)的断点,并且只在您的代码中停止执行。这个选项对于以下几个方面都有影响:

1. **断点**:启用“仅我的代码”选项后,调试器将忽略外部代码中的断点。这意味着,如果您在外部库、框架或第三方组件的代码中设置了断点,调试器将会跳过这些断点,只在您自己编写的代码中停止执行。

2. **单步调试**:调试器在启用“仅我的代码”选项时,将只单步执行您自己编写的代码。当您执行单步调试时,调试器会跳过外部代码,并且只在您的代码中执行。

3. **自动进入/退出**:有时,调试器可能会自动进入外部代码,例如当您调用外部库或框架中的函数时。启用“仅我的代码”选项后,调试器将自动退出外部代码,并且只在您的代码中停止执行。

这个选项通常在调试过程中非常有用,特别是当您只关注您自己编写的代码时。它可以减少调试过程中的干扰,使您能够更有效地调试自己的代码而不被外部库或框架的细节所干扰。

然而,需要注意的是,有时外部代码中可能存在与您的代码相关的问题,因此在某些情况下可能需要暂时禁用这个选项以便全面调试。

总结

最重要的就是这句话了:

调试器将忽略外部代码中的断点。这意味着,如果您在外部库、框架或第三方组件的代码中设置了断点,调试器将会跳过这些断点,只在您自己编写的代码中停止执行。

也就是说,反之,没勾选的话,会把这些外部代码也尝试找源代码,这样就会出现这样的问题。

这个问题可能是因为我更新了vs的原因导致的。

相关推荐

净化大师好用吗? 净化大师APP软件评测
365英国上市网正规吗

净化大师好用吗? 净化大师APP软件评测

📅 07-09 👁️ 7475
「羅技無線機械鍵盤k855」精選商品優惠價格
365bet亚洲版登陆首页

「羅技無線機械鍵盤k855」精選商品優惠價格

📅 08-14 👁️ 2552
练出腹肌需要多长时间?在3个影响因素上做到最好,速度由你掌握