`
deepfuture
  • 浏览: 4421113 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:80206
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:70603
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:103765
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:286965
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:15085
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:68001
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:32385
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:46134
社区版块
存档分类
最新评论

VB.NET并行与分布式编程(4)-线程栈[3]

 
阅读更多

3、运用stacktrace类实现线程栈回溯跟踪

 代码如下:

Imports System
Imports System.Threading
Imports System.Diagnostics.StackTrace



Module Module1

    Sub Main()
        Dim main_x As Integer
        main_x = 5
        Call sub1(main_x)
    End Sub
    Private Sub sub1(sub1_x As Integer)
        Dim jg As Integer
        jg = sub1_x * sub1_x
        Call sub2(jg)
    End Sub
    Private Sub sub2(sub2_x As Integer)
        Dim jg As Integer
        jg = sub2_x * 2
        jg = jg * jg
        Dim st As New StackTrace(True)
        Console.WriteLine(" 栈跟踪: {0}", _
  st.ToString())
        Dim i As Integer

        For i = 0 To st.FrameCount - 1

            Dim sf As StackFrame = st.GetFrame(i)
            Console.WriteLine()
            Console.WriteLine("回溯调用栈, 方法: {0}", _
                sf.GetMethod())

            Console.WriteLine("回溯调用栈, 行号 : {0}", _
                sf.GetFileLineNumber())
        Next i





    End Sub

End Module

下面这句定义了StackTrace 类的新实例,实现线程栈跟踪

StackTrace 是使用调用方的当前线程创建的,参数含义如下:

如果为 true,则捕获文件名、行号和列号;否则为 false

 Dim st As New StackTrace(True)

  • 大小: 53.8 KB
1
9
分享到:
评论

相关推荐

    VB.Net-C#多线程Thread-代理委托delegate编程

    最近收集的VB.Net-C#多线程Thread-代理委托delegate编程。文章列表: c#.net多线程同步.txt ...浅述WinForm多线程编程与Control.Invoke的应用.txt 微软.Net开发中的多线程编程总结.txt 线程中的参数传递.txt

    VB.NET---计算器---源代码

    VB.NET是一种基于.NET框架的编程语言,由微软公司开发,是Visual Basic的现代版本,具有更强大的功能和更丰富的库支持。在这个项目中,“VB.NET---计算器---源代码”是一个使用VB.NET编写的简单计算器应用程序。它...

    VB.NET判断网络连接状态--.txt

    VB.NET判断网络连接状态

    VB.NET多线程编程技术--大量提高应用程序的性能[收集].pdf

    VB.NET多线程编程技术是一种提高应用程序性能的关键手段,尤其对于时间密集型或处理密集型的任务,它能够显著提升程序响应速度和资源利用效率。在VB.NET中,多线程编程主要依赖于`.NET框架`中的`System.Threading`...

    VB.NET应用教程第2版-童爱红-数据包

    此外,VB.NET还支持XML处理、Web服务调用、多线程编程、反射以及与.NET Framework其他组件的集成,这些都是现代软件开发中不可或缺的部分。 总的来说,《VB.NET应用教程第2版》的数据包是学习VB.NET编程的宝贵资料...

    Vb.net-written-in--debugger.zip_.net_PLC VB.net_vb.net_vb.net pl

    使用VB.NET对PLC进行读写数据,方便快捷,对入门者有很好的编程

    VB.net设计模式高级编程-构建强适应性程序源码

    VB.NET是一种面向对象的编程语言,由微软公司开发,它与.NET框架紧密集成,提供了丰富的库和工具支持,使得开发Windows桌面应用、Web应用以及服务变得更为便捷。设计模式在VB.NET中的应用,可以极大地提高代码质量和...

    VB.net编程实例(101个)

    VB.NET是一种基于.NET框架的编程语言,由微软公司开发,用于构建桌面应用、Web应用以及Windows服务等。这个“VB.net编程实例(101个)”集合为初学者提供了丰富的学习资源,涵盖了多个关键领域,包括Web开发、...

    VB.NET与VB编程方面的主要区别

    **VB.NET与VB编程方面的主要区别** VB.NET和Visual Basic(简称VB)是两种不同的编程环境,虽然它们在历史上有着紧密的联系,但随着时间的推移,两者之间的差异变得越来越明显。本文将深入探讨VB.NET与VB编程的主要...

    VB.NET-gao-ji-jiao-cheng.rar_VB.NET 高级教程_VB.net教程_vb.net

    11. **多线程与并发**:VB.NET提供了Threading类库,用于处理多线程编程,以实现并行计算和优化性能。了解如何正确管理和同步线程是提高程序效率的关键。 这个高级教程涵盖了VB.NET的核心高级特性,通过深入学习,...

    多线程-VB.net开发实例_vb.net多线程_

    在VB.NET编程环境中,多线程技术是一种提升应用程序性能的重要手段。它允许程序同时执行多个任务,从而提高程序的响应速度和效率。本实例主要关注如何在VB.NET中实现多线程,通过创建并运行三个具有类似功能的方法...

    VB.Net.to.C.Sharp.Converter(VB.net转换成C#批量工具)

    VB.Net to C# Converter(代码转换工具) v2.23 VB.Net to C Sharp Converter 是一款将vb.net代码转化为c#代码的程序。在转化过程中,保留了原有的注释和变量名。 VB.Net to C# Converter是一款代码转换软件,将用户...

    VB.NET实例解析应用编程100例

    《VB.NET实例解析应用编程100例》是一本深入探讨VB.NET编程实践的书籍,旨在帮助开发者通过具体的实例学习和掌握VB.NET编程技术。这本书可能涵盖了从基础语法到高级特性的广泛主题,包括控件使用、数据访问、网络...

    VB.NET视频格式转换源代码 - 副本.zip

    VB.NET视频格式转换源代码 - 副本.zip

    VB.NET.rar_.net 教程_VB.net教程_Visual Basic.Net_vb.net_vb.net 实例

    1. 变量与数据类型:VB.NET支持多种内置数据类型,如Integer、Double、String等,理解变量的声明、赋值和类型转换是编程的基础。 2. 控制结构:包括条件语句(If...Then...Else)、循环语句(For...Next、While......

    vb.net.zip_VB.NET 控件_vb.net_vb.net excel_vb.net 控件_vb.net控件

    VB.NET 是一种基于.NET Framework的编程语言,由微软公司开发,用于构建Windows桌面应用程序、Web应用...通过学习和实践这些示例,开发者可以提升其在VB.NET控件使用、Excel操作、网络通信和多线程编程等方面的能力。

    VB.Net2010VB6转VB.Net(高清视频+源码).zip

    【VB.Net 2010 与 VB6 的差异与转换】 VB.Net 2010 是 Microsoft .Net Framework 下的一个编程环境,相较于之前的 VB6(Visual Basic 6.0),它引入了许多新特性和改进,旨在提升开发效率和代码质量。VB6 是基于...

    AUTOCAD VBA&VB.NET开发基础与实例教程-3

    AUTOCAD VBA&VB.NET开发基础与实例教程 c#

    基于vb.net的modbus上位机通信协议代码(RTU模式)

    4. **串口设置**:在VB.NET中,需要设置串口参数,如波特率、数据位、停止位、奇偶校验等。例如: ```vbnet Dim serialPort As New SerialPort("COM1", 9600, Parity.None, 8, StopBits.One) ``` 5. **Modbus...

    VB.NET识别二维码.rar_poemjoe_vb 二维码_vb.net_二维码vb.net_二维码识别

    在VB.NET编程环境中,二维码(QR Code)识别是一个常见的需求,尤其在数据交换、信息追踪等领域。本源码提供了一个实用的方法,帮助开发者在VB.NET项目中实现二维码的读取和解析功能。二维码是一种二维条形码,能够...

Global site tag (gtag.js) - Google Analytics