在的getFrame 方法,在这里是非常重要的 。栈帧起始编号是0,这是的最后的堆栈帧推 。因此,参考帧0,则指示打印的最后的堆栈被推帧的行数的运行时间 。当一个方法调用另一个,一个新的堆栈帧创建 。
相反,你需要改变你的方法在几个重要方面 。首先,你需要获得的第一个的框架被压入堆栈 。第二,你可能要接受有关您回应异常含参数的信息 。尝试重写你的调试方法看起来是这样的:
Public Sub PrintCurrentLine(ByVal ex As Exception)
Dim st As StackTrace = New StackTrace(ex)
Dim sf As StackFrame = st.GetFrame(st.FrameCount - 1)
Console.WriteLine("Line "sf.GetFileLineNumber())
End Sub
还要记住 , 如果你正在运行的code与优化启用,像行号可能已经改变 。你总是需要包括PDB文件与您的code,它包含调试用于在这样的情况的信息 。它映射优化code回到原来的来源 。
这篇关于如何在VB.net中的应用程序运行打印行数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
关于vb.net行数如何显示和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。
推荐阅读
- 快手电脑直播伴侣码率,快手直播伴侣码率设置
- gis拓扑面批量修改,arcgis检查拓扑,修改拓扑
- 如何减少电商库存,如何降低电商仓库订单操作成本
- css样式设置圆角,在css中怎么弄出圆角矩形
- vbnet改文件名 怎么修改vb名称
- sap发票,sap发票过账后怎么冲销
- 什么cpu能安装pve,支持pve
- 抖音直播如何下单购物额度,抖音直播怎么购物
- c语言和go语音 c语言和go语言