您已经证明是工作完全按预期的code 。它打印在您拍摄的堆栈帧行的数目 。因为你已经在不同的类中定义它,它打印包含类文件的行号 。
在的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 打印功能可以把数据导出到EXCEL , 然后使用EXCEL进一步处理后使用 。
也可以做成vb报表(VB自带有) 。
先设置报表格式,打印时向报表传递数据就可以了 。
VB.NET怎么实现打印功能啊 呜呜(利用 printdocument控件
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
PrintDocument1.Print()
End Sub
Private Sub PrintDocument1_PrintPage(sender As System.Object, e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
Dim stringFont As New Font("Arial", 16)
Dim rectDraw As New RectangleF(e.MarginBounds.Left, e.MarginBounds.Top, e.MarginBounds.Width, e.MarginBounds.Height)
Dim strFormat As New StringFormat
Dim s As String
s = "print word"'打印vb.net打印功能的内容
e.Graphics.DrawString(s, stringFont, Brushes.AliceBlue, rectDraw, strFormat)
End Sub
【vb.net打印功能 vbnet print】vb.net打印功能的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于vbnet print、vb.net打印功能的信息别忘了在本站进行查找喔 。
推荐阅读
- 最新mysql8.0mis安装教程,mysql802安装教程
- oracle中连表查询分组函数,oracle的连表查询
- gis等级考试有用吗,gis可以考什么证书
- 硬盘错误怎么搞啊,电脑硬盘显示错误
- mysql缓冲池怎么调 mysql缓冲池 多大
- linux清屏命令是什么,linux清理屏幕快捷键
- 枪战慢动作游戏,慢动作枪神
- 公众号怎么申请会员,公众号怎么申请会员账号
- c语言嵌套式if函数 c语言嵌套if语句格式