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

相关文章

SpringBoot服务获取Pod当前IP的两种方案

《SpringBoot服务获取Pod当前IP的两种方案》在Kubernetes集群中,SpringBoot服务获取Pod当前IP的方案主要有两种,通过环境变量注入或通过Java代码动态获取网络接口IP... 目录方案一:通过 Kubernetes Downward API 注入环境变量原理步骤方案二:通过

Windows的CMD窗口如何查看并杀死nginx进程

《Windows的CMD窗口如何查看并杀死nginx进程》:本文主要介绍Windows的CMD窗口如何查看并杀死nginx进程问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Windows的CMD窗口查看并杀死nginx进程开启nginx查看nginx进程停止nginx服务

C++作用域和标识符查找规则详解

《C++作用域和标识符查找规则详解》在C++中,作用域(Scope)和标识符查找(IdentifierLookup)是理解代码行为的重要概念,本文将详细介绍这些规则,并通过实例来说明它们的工作原理,需... 目录作用域标识符查找规则1. 普通查找(Ordinary Lookup)2. 限定查找(Qualif

Java调用C#动态库的三种方法详解

《Java调用C#动态库的三种方法详解》在这个多语言编程的时代,Java和C#就像两位才华横溢的舞者,各自在不同的舞台上展现着独特的魅力,然而,当它们携手合作时,又会碰撞出怎样绚丽的火花呢?今天,我们... 目录方法1:C++/CLI搭建桥梁——Java ↔ C# 的“翻译官”步骤1:创建C#类库(.NET

IDEA如何实现远程断点调试jar包

《IDEA如何实现远程断点调试jar包》:本文主要介绍IDEA如何实现远程断点调试jar包的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录问题步骤总结问题以jar包的形式运行Spring Boot项目时报错,但是在IDEA开发环境javascript下编译

VS配置好Qt环境之后但无法打开ui界面的问题解决

《VS配置好Qt环境之后但无法打开ui界面的问题解决》本文主要介绍了VS配置好Qt环境之后但无法打开ui界面的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目UKeLvb录找到Qt安装目录中designer.UKeLvBexe的路径找到vs中的解决方案资源

如何确定哪些软件是Mac系统自带的? Mac系统内置应用查看技巧

《如何确定哪些软件是Mac系统自带的?Mac系统内置应用查看技巧》如何确定哪些软件是Mac系统自带的?mac系统中有很多自带的应用,想要看看哪些是系统自带,该怎么查看呢?下面我们就来看看Mac系统内... 在MAC电脑上,可以使用以下方法来确定哪些软件是系统自带的:1.应用程序文件夹打开应用程序文件夹

C/C++和OpenCV实现调用摄像头

《C/C++和OpenCV实现调用摄像头》本文主要介绍了C/C++和OpenCV实现调用摄像头,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录准备工作1. 打开摄像头2. 读取视频帧3. 显示视频帧4. 释放资源5. 获取和设置摄像头属性

MySQL启动报错:InnoDB表空间丢失问题及解决方法

《MySQL启动报错:InnoDB表空间丢失问题及解决方法》在启动MySQL时,遇到了InnoDB:Tablespace5975wasnotfound,该错误表明MySQL在启动过程中无法找到指定的s... 目录mysql 启动报错:InnoDB 表空间丢失问题及解决方法错误分析解决方案1. 启用 inno

Linux查看系统盘和SSD盘的容量、型号及挂载信息的方法

《Linux查看系统盘和SSD盘的容量、型号及挂载信息的方法》在Linux系统中,管理磁盘设备和分区是日常运维工作的重要部分,而lsblk命令是一个强大的工具,它用于列出系统中的块设备(blockde... 目录1. 查看所有磁盘的物理信息方法 1:使用 lsblk(推荐)方法 2:使用 fdisk -l(