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

本文主要是介绍VS 调试报错: “未能找到源文件” 或者“您需要查找 xxx 以通过查看源来确定当前调用堆栈帧”,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

背景

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

Point不是.net自带的吗?怎么还早不大源呢?

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

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

试了果然可以!!!!

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

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

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

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

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

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

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

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

总结

最重要的就是这句话了:

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

这个问题可能是因为我更新了vs的原因导致的。还有一个很奇怪的事情,我更新vs后,我的一个独创的代码片段不见了。

但是这个我独创的代码片段,居然出现在我同事的电脑上了!!!! 太奇怪了! 世界出bug了?

这篇关于VS 调试报错: “未能找到源文件” 或者“您需要查找 xxx 以通过查看源来确定当前调用堆栈帧”的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/915928

相关文章

idea突然报错Malformed \uxxxx encoding问题及解决

《idea突然报错Malformeduxxxxencoding问题及解决》Maven项目在切换Git分支时报错,提示project元素为描述符根元素,解决方法:删除Maven仓库中的resolv... 目www.chinasem.cn录问题解决方式总结问题idea 上的 maven China编程项目突然报错,是

Java服务实现开启Debug远程调试

《Java服务实现开启Debug远程调试》文章介绍如何通过JVM参数开启Java服务远程调试,便于在线上排查问题,在IDEA中配置客户端连接,实现无需频繁部署的调试,提升效率... 目录一、背景二、相关图示说明三、具体操作步骤1、服务端配置2、客户端配置总结一、背景日常项目中,通常我们的代码都是部署到远程

MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决

《MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决》MyBatis默认开启一级缓存,同一事务中循环调用查询方法时会重复使用缓存数据,导致获取的序列主键值均为1,... 目录问题原因解决办法如果是存储过程总结问题myBATis有如下代码获取序列作为主键IdMappe

Linux中查看操作系统及其版本信息的多种方法

《Linux中查看操作系统及其版本信息的多种方法》在服务器运维或者部署系统中,经常需要确认服务器的系统版本、cpu信息等,在Linux系统中,有多种方法可以查看操作系统及其版本信息,以下是一些常用的方... 目录1. lsb_pythonrelease 命令2. /etc/os-release 文件3. h

使用Go调用第三方API的方法详解

《使用Go调用第三方API的方法详解》在现代应用开发中,调用第三方API是非常常见的场景,比如获取天气预报、翻译文本、发送短信等,Go作为一门高效并发的编程语言,拥有强大的标准库和丰富的第三方库,可以... 目录引言一、准备工作二、案例1:调用天气查询 API1. 注册并获取 API Key2. 代码实现3

linux查找java项目日志查找报错信息方式

《linux查找java项目日志查找报错信息方式》日志查找定位步骤:进入项目,用tail-f实时跟踪日志,tail-n1000查看末尾1000行,grep搜索关键词或时间,vim内精准查找并高亮定位,... 目录日志查找定位在当前文件里找到报错消息总结日志查找定位1.cd 进入项目2.正常日志 和错误日

在Android中使用WebView在线查看PDF文件的方法示例

《在Android中使用WebView在线查看PDF文件的方法示例》在Android应用开发中,有时我们需要在客户端展示PDF文件,以便用户可以阅读或交互,:本文主要介绍在Android中使用We... 目录简介:1. WebView组件介绍2. 在androidManifest.XML中添加Interne

JavaScript中的高级调试方法全攻略指南

《JavaScript中的高级调试方法全攻略指南》什么是高级JavaScript调试技巧,它比console.log有何优势,如何使用断点调试定位问题,通过本文,我们将深入解答这些问题,带您从理论到实... 目录观点与案例结合观点1观点2观点3观点4观点5高级调试技巧详解实战案例断点调试:定位变量错误性能分

C#文件复制异常:"未能找到文件"的解决方案与预防措施

《C#文件复制异常:未能找到文件的解决方案与预防措施》在C#开发中,文件操作是基础中的基础,但有时最基础的File.Copy()方法也会抛出令人困惑的异常,当targetFilePath设置为D:2... 目录一个看似简单的文件操作问题问题重现与错误分析错误代码示例错误信息根本原因分析全面解决方案1. 确保

解决升级JDK报错:module java.base does not“opens java.lang.reflect“to unnamed module问题

《解决升级JDK报错:modulejava.basedoesnot“opensjava.lang.reflect“tounnamedmodule问题》SpringBoot启动错误源于Jav... 目录问题描述原因分析解决方案总结问题描述启动sprintboot时报以下错误原因分析编程异js常是由Ja