代码之家  ›  专栏  ›  技术社区  ›  me.at.coding

跟踪代码执行?

  •  2
  • me.at.coding  · 技术社区  · 13 年前

    我的一个程序在某个位置停止(也不例外,似乎也没有崩溃),但我不知道那个位置。与其设置断点(这意味着你已经需要知道某件事发生的位置),是否可以获得最后一行代码(=现在之前)执行的信息?我正在使用Eclipse,这在调试视图中是否可能?

    想想类似于逐步执行代码的事情,只是我不想一步一步地点击一百万次,相反,Eclipse或其他工具会为我做这件事。

    谢谢你的任何提示!

    3 回复  |  直到 13 年前
        1
  •  1
  •   peter.murray.rust    13 年前

    enter image description here

    我也面临同样的问题。绿色箭头/三角形的右侧有一个“暂停”按钮(两个垂直的黄色条,请参见图的右上角),它将停止调试器。您可能需要仔细查看调试堆栈,直到您识别出部分代码。

    这对我来说非常有用——我在正则表达式中陷入了灾难性的回溯(可能需要数年时间才能终止!),我永远猜不到这一点。

    [如果没有任何断点,则需要从调试器透视图开始查看按钮。]

        2
  •  0
  •   Jim Garrison    13 年前

    在Eclipse中,如果您在调试UI中单击“暂停”按钮,您可以暂停一个线程或整个VM。您可能被某种等待挂起了,可能必须沿着堆栈跟踪往下走,才能在代码中找到调用正在等待的服务的行。

        3
  •  0
  •   DeltaLima    13 年前

    正如其他人所说,Eclipse有Suspend按钮。

    但老式的好方法是增加 System.out.println("No problem so far at line 'x' " ) 语句并手动追踪错误。