50分求一个能够把java程序的堆栈信息打出来的免费工具

解决方案 »

  1.   

    楼主说的堆栈信息是指什么?
    Java不可以直接访问堆栈吧!
    如要要实现的话, 可能要用到native方法~~`楼主可以参考一下 Throwable 的源码~`
      

  2.   

    可以的,如果是用dos窗口启动,则可以按下ctrl+break键就可以在dos窗口上打印出堆栈信息来
    可以用来定位Swing的灰屏死锁问题
    但是如果没有dos窗口就没有办法打印出来了
    目前有一个软件stacktrace可以实现,但是是需要收费的
    不知道有没有免费的
      

  3.   

    $ zz╭ ╮╭ ﹌╮.       $
    $   z(o-.-o)(o-.-o) .      $
    $ ┏~﹊︸ ̄~﹊︸ ̄~┓      $
    $ IT者-IT开发者的网站--    $
    $ 10万篇技术资料--天天更新 $
    $ -----www.itzhe.cn-----   $
      

  4.   

    好像,我以前是用个StackTraceElement,不记得了,好久没写过代码了
      

  5.   

    class TestStack{

    private String[] items;
    private int top = 0;

    public TestStack(){

    }

    public TestStack(int num){
    this.items = new String[num];

    }

    //进栈
    public void push(String str){

    items[top] = str;
    top++;
    }

    //出栈
    public void pop(){
    items[top - 1] = null;
    top--;
    }

    //清空栈
    public void clears(){
    top = 0;
    }

    //获得栈顶元素
    public String getTop(){
    return items[top - 1];
    }

    //获得堆栈又元素个数
    public int getSize(){
    return top;


    }public class MyStack{
    public static void main(String args[]){
    TestStack myStack = new TestStack(5);
    myStack.push("aduan");
    myStack.push("aduan1");
    myStack.push("aduan2");
    myStack.push("aduan3");
    myStack.push("aduan4");

    myStack.pop();
    myStack.pop();
    myStack.pop();
    System.out.println(myStack.getSize());
    System.out.println(myStack.getTop());

    }
    }