首页 > 编程语言 >C#异常没有错误行号的原因

C#异常没有错误行号的原因

时间:2023-04-04 16:11:10浏览次数:39  
标签:Load 错误 C# ExceptionTest 行号 Form1 异常 原因

异常处理是编程中必知必会的重要内容,我们经常使用try-catch来捕获和记录异常信息的原因、位置信息,以便进行排查和解决问题。使用堆栈信息可明确抛出异常具体行号,但有时输出的却没有行号。如

1 2 3 System.DivideByZeroException: 尝试除以零。 在 ExceptionTest.Form1.Form1_Load(Object sender, EventArgs e) 位置 C:\Users\Administrator\source\repos\ExceptionTest\ExceptionTest\Form1.cs

一般的原因有这么几种:

原因一:缺少符号文件

程序数据库文件(.pdb,也称为符号文件)是用来帮助软件的调试,主要记录了源代码文件名字、行数和局部变量的名字等。如果缺少它,将无法输出报错的行数。

原因二:加载方式不同

使用反射调用采用Assembly.Load方法,异常时不会输出行号。

1 2 byte[] fileData = File.ReadAllBytes(filePath); var assembly = Assembly.Load(fileData);

只能改用LoadFile或LoadFrom

标签:Load,错误,C#,ExceptionTest,行号,Form1,异常,原因
From: https://www.cnblogs.com/itjeff/p/17286775.html

相关文章

  • 关于使用Kotlin开发SpringBoot项目使用@Transactional和@Autowired的报错问题
    原文地址:关于使用Kotlin开发SpringBoot项目使用@Transactional和@Autowired的报错问题-Stars-One的杂货小窝问题描述最近在开发一个订单模块,需要出现异常就会触发数据回滚操作,首先就是想到了SpringBoot提供的@Transactiona注解功能,但是使用的时候,发现其他方法就是出现......
  • centos网卡改名,并绑定mac地址
     当前系统:anolis8.4适用范围:网卡配置文件在etc/sysconfig/network-scripts/下的操作系统背景:由于未知原因,安装完操作系统后,发现同一网卡两个网口的网卡名不一致,集群的业务软件需要统一网卡名现象:如下图示,mac地址一致,明显是同一网卡的两个网口,而两个口的网卡名命名格式不一致......
  • Prism源码分析--IDialogService
    1,首先看下接口提供了哪些方法 2,逻辑的实现类是DialogService,业务逻辑层一般使用方法如下   3,上面使用的方法实际上是IDialogService的一个扩展方法,扩展方法调用了实现类中的Show方法   4,Show方法内又调用了ShowDialogInternal   5,ShowDialogInternal......
  • cos 更换证书
    cos对象存储更换证书1、申请下载证书  2、绑定对于cos资源链接     3、绑定证书若已有证书过期,可通过解绑证书在绑定证书解决问题 ......
  • 3-springcloud整体架构及调用举例
    SpringCloud的整体架构  ServiceProvider:暴露服务的服务提供方。ServiceConsumer:调用远程服务的服务消费方。EureKaServer:服务注册中心和服务发现中心。   ......
  • CAD更改线宽后没有变化效果怎么办?
    CAD更改线宽后没有变化效果怎么办?在我们调整CAD图纸样条线线宽的过程中,有可能会遇到更改CAD线宽没反应的情况,这种不显示的情况要怎么解决呢?本期,就和一起看看CAD更改线宽后不显示变化的原因和解决方法吧!CAD更改线宽后没有变化效果怎么办?CAD更改线宽后没反应的原因是因为CAD......
  • 阿西莫夫机器人 用 ChatGPT 开发一个能听懂人话的命令行工具
    小结:1、3种角色2、设立榜样ChatGPT会将整个聊天记录作为输入,因此我们可以通过提供一些“榜样”来让ChatGPT更好地理解我们的意图。这意味着我们可以在界面上将ASSISTANT原先错误的回答修改为正确的,也就是给出了正确回答的“好榜样”。   用ChatGPT开发一个能听......
  • Microsoft Remote Desktop(微软远程连接软件)v10.8.1中文正式版
    MicrosoftRemoteDesktopmac版是Macos上一款微软远程连接软件,RemoteDesktop下载可以通过Mac电脑进行远程管理Windows平台的程序访问与文件管理等操作,十分好用。在MicrosoftRemoteDesktop客户端中使用RemoteFX体验Windows的强大功能,旨在帮助您在任何地方完成工作。Macw提供mic......
  • #yyds干货盘点# LeetCode程序员面试金典:最接近的三数之和
    题目:给你一个长度为n的整数数组 nums 和一个目标值 target。请你从nums中选出三个整数,使它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在恰好一个解。 示例1:输入:nums=[-1,2,1,-4],target=1输出:2解释:与target最接近的和是2(-1+2+1=2)......
  • #yyds干货盘点# LeetCode面试题:二进制求和
    1.简述:给你两个二进制字符串a和b,以二进制字符串的形式返回它们的和。 示例 1:输入:a="11",b="1"输出:"100"示例 2:输入:a="1010",b="1011"输出:"10101"2.代码实现:classSolution{publicStringaddBinary(Stringa,Stringb){......