加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

挖一挖C#中那些我们不常用的东西之系列(3)——StackTrace,Tri

发布时间:2020-12-15 04:40:30 所属栏目:百科 来源:网络整理
导读:? ? ? ?时间太快了,三月又要过去了,告别一下。。。继续期待生死未卜的四月,今天我们继续挖一挖。 可能我们看到最多的就是catch中的e参数,里面会有一个StackTrace,然后不可否认的这玩意太有用了,它会把调用堆栈 中的信息输出出来,有了它,我们就可以快

  

? ? ? ?时间太快了,三月又要过去了,告别一下。。。继续期待生死未卜的四月,今天我们继续挖一挖。

   可能我们看到最多的就是catch中的e参数,里面会有一个StackTrace,然后不可否认的这玩意太有用了,它会把调用堆栈

中的信息输出出来,有了它,我们就可以快速的知道运行代码的执行流并且快速的定位到问题。

?????? 有时候我们会遇到这样两个问题:

①:线上的bug在本地不能重现。

②:由于太多的多态,设计模式,程序员反而对线上的代码执行流向会搞的稀里糊涂的。

???? 为了搞清楚并解决这两个问题,我们看生产日志的时候很在乎代码的执行流以及想获取当前上下文的可疑变量值。获取可疑的

变量值,这个好说,我们通过记录一些变量值到log就可以了,但是怎么记录下当前语句的调用堆栈信息呢?

Main( Person person = Fly( Fly( Console.WriteLine(); }

 

?这不。。。文件名,方法名,行数都已经脱裤了,也算是给我们看生产日志时候的一把利器吧。

  这个我想没有程序员说不知道,但是里面有一个重载,这个不知道有多少程序员知道~

可以看到,我可以去掉字符串前后的指定字符,只要我在char[]中申请即可,而不是仅仅去掉空格,这次为什么要提它,是因为前

几天用asp对接.net的时候遇到的,在asp中有一个join方法,但是它不像C#中的String.Join(",")方法可以去掉尾部的“,” ,比如

数组{1,2,3},在asp中join后会变成“1,3,”,而C#中会变成"1,3",这个时候当asp传过来的话,在C#中就可以用Trim来剔除

尾部的“,”了。

s = r = s.Trim( [] { Console.Read();

  

  好了,大体就这样了,没什么技术含量,重点就是挖一挖,或许对你有用~

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读