在网上看基本上都说"直接对MSDOS窗口的程序按Ctrl-break"
这是什么意思啊 比如我在windows上启动一个swing的应用。在哪个窗口上按Ctrl-break啊?应该是指同时按下按Ctrl和break吧?打印出来的文件在哪个目录下啊

解决方案 »

  1.   

    swing应用也要设法用命令窗口模式启动才行,如果是Linux下可以直接: kill -3 pid其实JDK1.6直接提供:jvisualvm.exe 很够方便了。
      

  2.   

    Windows 中使用任务管理器或者 tasklist | find "java" 找到该进程的进程编号,再使用下面这个 JDK 工具就可以输出了:jstack -l <进程号>
      

  3.   

    jvisualvm.exe在哪个文件夹下面,在bin下面没看到有这个呢
      

  4.   

    “jvisualvm.exe在哪个文件夹下面,在bin下面没看到有这个呢”
    —— JDK1.6才有,就是bin目录下“这个是直接显示在控制台上的 能不能打到文件里呢”
    —— kill -3 pid 这个是直接输出到文件中的
    —— 2楼所说的jstack -l pid 可以用IO管道重定向到文件中,比如:
    jstack -l 1234 > dump.txt