`

获取正在执行的方法的信息

阅读更多
System.Diagnostics.StackTrace 表示一个堆栈跟踪,它是一个或多个堆栈帧的有序集合。
System.Diagnostics.StackFrame 表示当前线程的调用堆栈中的一个函数调用

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
using System.Diagnostics;
public class test
{
    /// <summary>
    /// 获取正在执行方法的信息
    /// </summary>
    /// <param name="st">一个堆的跟踪</param>
    /// <returns>返回正在执行的方法的有关信息</returns>
    public string GetExecuteMessage(StackTrace st)
    {
        StackFrame sf = st.GetFrame(0);
        string methodName = sf.GetMethod().Name;
        string fileName = sf.GetFileName();
        string fileLineNum = sf.GetFileLineNumber().ToString();
        string fileColumnNum = sf.GetFileColumnNumber().ToString();
        return methodName + fileName + fileLineNum + fileColumnNum;

    }

    private void button2_Click(object sender, EventArgs e)
    {
        //实例化一个堆的跟踪。new StackFrame(true)表示当前线程调用堆中一个函数的调用
        StackTrace st = new StackTrace(new StackFrame(true));
        MessageBox.Show(GetExecuteMessage(st));
    }
}

 

分享到:
评论

相关推荐

    Android中获取正在运行的服

    本篇文章将详细阐述如何使用`ActivityManager.RunningServiceInfo`来获取Android设备上当前正在运行的服务信息。 `ActivityManager`是Android SDK提供的一个系统服务,它提供了对应用活动生命周期管理的功能,其中...

    Android中获取正在运行的应用程序ActivityManager的使用(二)

    本篇文章将深入探讨如何利用ActivityManager来获取正在运行的应用程序信息,这是Android开发中的一个重要知识点,对于理解和优化应用行为有着至关重要的作用。 首先,我们需要理解ActivityManager的核心职责。它...

    java获取服务器基本信息的方法

    在Java中获取服务器的基本信息是开发人员经常遇到的需求,这些信息包括但不限于CPU使用情况、内存利用率、磁盘空间以及网络状态等。以下是一些使用Java获取服务器基本信息的关键知识点: 1. **第三方库Sigar**: ...

    获取手机正在运行的app,以及当前前台正在运行的app(兼容android6.0)

    在Android系统中,获取正在运行的应用程序及其状态是开发者经常需要进行的操作,特别是在开发系统监控、性能分析或者个性化定制应用时。本主题将详细讲解如何在Android 6.0及更高版本中获取手机上正在运行的APP,...

    javascript获取计算机硬件信息

    但是,可以利用Web Workers创建一个子线程,该子线程可以运行用C或C++编写的代码,这些代码能够通过浏览器的WebAssembly接口执行,从而获取系统信息。不过,这种方法涉及复杂的技术集成,且浏览器兼容性可能不理想。...

    Android5.0 以上获取系统正在运行应用信息包

    4. **定时更新**:由于`UsageStatsManager`提供的信息需要用户同意在“设置”中开启“应用程序使用情况访问”,并且不是实时的,所以如果你想实时获取正在运行的应用,可能需要定期调用`UsageStatsManager`的方法并...

    java 获取程序运行环境的信息

    在Java编程语言中,获取程序运行环境的信息是十分常见的需求,这有助于开发者了解程序的运行状态,调试问题,或者根据不同的环境配置进行条件判断。Java提供了丰富的类库和方法来获取这些信息,主要包括JVM(Java...

    Android中获取系统内存信息以及进程信息

    此外,我们还可以通过`getRunningServices(int maxNum)`方法获取正在运行的服务信息,这将返回一个`List&lt;ActivityManager.RunningServiceInfo&gt;`,其中包含了服务的状态、启动次数等详细信息。 在实际开发中,这些...

    qt 获取设备信息

    Qt本身并不直接提供获取系统总内存或可用内存的方法,但可以通过调用系统命令(如Linux的`/proc/meminfo`或Windows的WMIC)并通过`QProcess`类来执行这些命令,然后解析输出以获取内存信息。 4. **硬盘信息**: ...

    Android 5.0系统以上获取运行进程demo

    在早期的Android版本中,开发者可以通过`ActivityManager`的`getRunningAppProcesses()`方法获取当前系统中正在运行的应用进程信息。然而,从Android 5.0(API级别21)开始,谷歌为了提升系统的安全性和性能,对这一...

    VB获取正在运行的程序名称.rar

    在VB(Visual Basic)编程中,获取正在运行的程序名称是一项常见的需求,这通常涉及到操作系统交互和进程管理。本示例代码实现了一个功能,能够枚举并显示系统中所有正在运行的程序,包括那些隐含或者后台运行的进程...

    获取手机上正在运行的服务_DEMO

    "获取手机上正在运行的服务_DEMO"是一个示例,它演示了如何编程获取设备上当前正在运行的服务的相关信息。这个DEMO涵盖了以下几个重要的知识点: 1. **ServiceInfo**: 在Android SDK中,`ServiceInfo`类代表了服务...

    oracle获取执行计划全部方法

    ### Oracle 获取执行计划全部方法详解 #### 方法一:Explain Plan for 方式 - **应用场景**:当某个 SQL 查询执行时间过长甚至无法返回结果时,这种方法尤其适用。 - **步骤**: 1. 使用 `EXPLAIN PLAN FOR` 命令...

    Android中获取后台正在运行的应用列表

    在Android设备中,按Back键会将当前的Activity出栈销毁,而按HOME键却会将之隐藏到...如若有多个这样的程序这样操作,我们不知道后台到底有多少个正在运行的应用程序。此程序的目的就列举出后台正在运行的应用列表。

    Java获取系统信息(cpu_内存_硬盘_进程等)的相关方法

    Java 获取系统信息(CPU、内存、硬盘、进程等)的相关方法 Java 获取系统信息是指通过 Java 语言获取当前系统的各种信息,包括 CPU 信息、内存信息、硬盘信息、进程信息等。在实际开发中,这些信息往往是非常有用的...

    java 通过反射获取类上注解,方法上注解,注解里的值及方法参数

    反射(Reflection)是Java的一个强大特性,允许程序在运行时检查类、接口、字段和方法等信息。本教程将深入探讨如何通过反射获取类、方法上的注解以及注解中的值和方法参数。 1. **注解的定义与使用** 注解以`@`...

    Java源码获取程序运行环境的信息

    8. **Garbage Collection信息**:通过`java.lang.Runtime`的`gc()`方法可以强制执行垃圾回收,而`GarbageCollectorMXBean`接口可以获取垃圾收集的详细统计信息。 9. **类加载器**:Java的类加载机制可以通过`...

    Servlet中获取运行环境信息

    在Servlet中获取运行环境信息是开发者常常需要掌握的一项技能,这对于调试、监控以及优化应用程序都至关重要。本资源通过几个具体的Servlet实例,展示了如何在Servlet中获取Servlet自身、服务器端以及客户端的相关...

    Android获取正在运行程序并kill掉,密码http://blog.csdn.net/pishum/article/details/38875307里有

    `ActivityManager`提供了`getRunningAppProcesses()`方法,它返回一个`List&lt;RunningAppProcessInfo&gt;`对象,其中包含了所有正在运行的应用进程的信息。 ```java ActivityManager activityManager = (ActivityManager...

    Android 低版本和高版本获取后台运行进程

    在早期的Android版本中,开发者可以使用`ActivityManager`类的`getRunningTasks()`方法来获取当前设备上正在运行的任务(包括前台和后台进程)。这个方法返回一个`ActivityManager.RunningTaskInfo`的列表,每个`...

Global site tag (gtag.js) - Google Analytics