vs2022 如何让.net库文件参与程序调试【可以.net库文件的源代码中设置断点,单步跟踪】
由于.net core 是开源的。所以可以让.net库文件参与程序调试。具体vs2022配置如下
1、设置VS2022 加载程序数据文件(.pdb俗称符号文件)
2)在“工具” >“选项” >“调试” >“常规”中禁用【启用“仅我的代码”】
3)在“工具” >“环境” >“文档” >勾选【在解决方案的管理器中显示杂项】点击完成,再次运行调试的时候,编译器就会从https://raw.githubusercontent.com/下载Dll库的源代码(仅限.net core)

2、Visual Studio 提供两种 加载模式:
- 自动加载所有模块的符号,除非排除:如标题所示,除非通过单击"指定排除的模块"将模块添加到排除列表中,否则 Visual Studio 将尝试为进程中的所有模块加载符号。如果您希望为进程中的几乎所有内容加载符号,或者由于内存或调试启动性能原因,您不希望加载少数非常大的符号,则通常需要此设置。
 - 仅指定模块:默认情况下,此设置将加载磁盘上二进制文件旁边的符号,但不会尝试加载任何其他模块的符号,除非您通过单击"指定模块"将它们添加到包含列表中。例如,如果您想使用手动加载,但始终加载名称中带有"Microsoft"的任何内容的符号,则可以输入"*Microsoft*"
 
vs2022 默认是加载所有符号的,这大型项目中式很影响调试的。所以在大型项目中要设置成按需加载符号,如下操作:


符号未加载的一些常见原因包括:

- 符号路径未指向正确的位置
 - 符号文件来自与进程中加载的模块版本不同的模块版本
 - Visual Studio 要求符号文件来自与模块完全相同的内部版本。它无法加载来自不同版本的符号,即使源代码相同
 - [仅限托管]"仅我的代码"设置阻止调试器加载符号文件
 
vs2022 如何让.net库文件参与程序调试【可以.net库文件的源代码中设置断点,单步跟踪】的更多相关文章
- ssis package 在调试状态中设置断点,程序 不进入断点 的解决方案
		
原文:ssis package 在调试状态中设置断点,程序 不进入断点 的解决方案 针对 SSIS intergation 项目 > 属性 > Debug >Run64bITRunt ...
 - CodeBlocks 17.12 工程如何引用其他文件夹的头文件和源程序
		
假设你的工程名为project,目录为F:\test.但是你想在project中使用文件夹F:\library下面的一些头文件和源程序.由于这些头文件和源程序与工程project不在同一目录下面,所以 ...
 - 第七篇:两个经典的文件IO程序示例
		
前言 本文分析两个经典的C++文件IO程序,提炼出其中文件IO的基本套路,留待日后查阅. 程序功能 程序一打印用户指定的所有文本文件,程序二向用户指定的所有文本文件中写入数据. 程序一代码及其注释 # ...
 - 两个经典的文件IO程序示例
		
前言 本文分析两个经典的C++文件IO程序,提炼出其中文件IO的基本套路,留待日后查阅. 程序功能 程序一打印用户指定的所有文本文件,程序二向用户指定的所有文本文件中写入数据. 程序一代码及其注释 # ...
 - JDK11  |  第五篇 : 启动单个Java源代码文件的程序
		
文章首发于公众号<程序员果果> 地址 : https://mp.weixin.qq.com/s/h1L4FmzVSix434gVt8Fc7w 一.简介 JEP330-启动单文件代码程序(L ...
 - Windows程序调试系列: 使用VC++生成调试信息   转
		
Windows程序调试系列: 使用VC++生成调试信息 ZhangTao,zhangtao.it@gmail.com, 译自 “Generating debug information with Vi ...
 - 【系统篇】从int 3探索Windows应用程序调试原理
		
探索调试器下断点的原理 在Windows上做开发的程序猿们都知道,x86架构处理器有一条特殊的指令——int 3,也就是机器码0xCC,用于调试所用,当程序执行到int 3的时候会中断到调试器,如果程 ...
 - .NET应用程序调试—原理、工具、方法
		
阅读目录: 1.背景介绍 2.基本原理(Windows调试工具箱..NET调试扩展SOS.DLL.SOSEX.DLL) 2.1.Windows调试工具箱 2.2..NET调试扩展包,SOS.DLL.S ...
 - 【matlab】MATLAB程序调试方法和过程
		
3.8 MATLAB程序的调试和优化 在MATLAB的程序调试过程中,不仅要求程序能够满足设计者的设计需求,而且还要求程序调试能够优化程序的性能,这样使得程序调试有时比程序设计更为复杂.MATLAB ...
 
随机推荐
- JUC之阻塞队列(BlockingQueue)基础
			
阻塞队列 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列.这两个附加的操作支持阻塞的插入和移除方法. 阻塞队列常用于生产者和消费者的场景: 当队列为空的,从队列中获取元素的操作将会 ...
 - jmeter - 阶梯式性能指标监听
			
概述 我们在进行阶梯式压力测试的时候,聚合报告生成的结果是一个汇总数据.并不会阶梯式的统计压测性能数据.这样我们就不能去对比不同阶梯压力下的性能数据变化趋势. 期望 假设现在一共会加载100个线程,我 ...
 - vue-cli创建的项目打包成app引入字体图标的问题
			
将项目在手机端调试时,发现引入的阿里图标显示不出来,需要在引入的iconfont.css文件夹里给url加上https
 - Android开发-记账本-实现记账功能选择
			
制作GridView适配器,实现页面数据的变化 制作类型存储数据库,存储的主要是图片类型,类型被选中时的图片,类型未被选中时的图片. 数据库代码如下 package com.example.Utils ...
 - Mac iterm2 配色以及终端大小写敏感解决方案
			
iterm2是mac下非常好用的一款终端.但默认的配色实在不好用,经过一翻搜索终于找到了比较满意的,以下贴出博主的解决方案 配色 首先修改 ~/.bash_profile 加入一下代码 #enable ...
 - 如何保存并复制python虚拟环境
			
关于虚拟环境的一些基础概念学习了本期视频 保存 以我的一个虚拟环境示例: 在要保存的虚拟环境下使用: pip freeze > requirements.txt 复制 pip install - ...
 - C语言读取写入CSV文件 [一]基础篇
			
本系列文章目录 [一] 基础篇 [二] 进阶篇--写入CSV [三] 进阶篇--读取CSV 什么是CSV? CSV 是一种以纯文本形式存储的表格数据,具体介绍如下(来自维基百科): 逗号分隔值(Com ...
 - 「NOI十联测」反函数
			
30pts 令(为1,)为-1: 暴力枚举每个点为起始点的路径,一条路径是合法的当且仅当路径权值和为0且路径上没有出现过负数. 将所有答案算出. 100pts 使用点分治. 要求知道经过重心root的 ...
 - linnux命令 - brctl和ifconfig
			
1.安装brctl centos7.6安装使用 yum install bridge-utils ubuntu使用 apt-get install bridge-utils 什么是网桥 网桥是一种在链 ...
 - element ui图片上传方法
			
<!--商品图片--> <template v-slot:product_cover> <el-upload list-type="picture-card&q ...