如何在jdb中跳過一個設定次數的斷點?如何在Java的jdb中跳過一個設定次數的斷點?
加多寶的幫助,提供了這種提示:
!! -- repeat last command
<n> <command> -- repeat command n times
# <command> -- discard (no-op)
當我嘗試但是跳過斷點次數n號,這樣的:
80 cont
或像這樣:
80 run
jdb barfs:
main[1] 80 cont
> Nothing suspended.
> Nothing suspended.
> Nothing suspended.
> Nothing suspended.
> Nothing suspended.
> Nothing suspended.
Breakpoint hit: main[1] > Nothing suspended.
> Nothing suspended.
> Nothing suspended.
> Nothing suspended.
> Nothing suspended.
> Nothing suspended.Exception in thread "event-handler" java.lang.NullPointerException
at com.sun.tools.example.debug.tty.TTY.printCurrentLocation(TTY.java:212)
at com.sun.tools.example.debug.tty.TTY.vmInterrupted(TTY.java:189)
at com.sun.tools.example.debug.tty.EventHandler.run(EventHandler.java:86)
at java.lang.Thread.run(Thread.java:619)
> Nothing suspended.
> Nothing suspended.
> Nothing suspended.
> Nothing suspended.
> Nothing suspended.
> Nothing suspended.
> Nothing suspended.
> Nothing suspended.
> Nothing suspended.
> Nothing suspended.
> Nothing suspended.
> Nothing suspended.
> Nothing suspended.
> Nothing suspended.
> Nothing suspended.
> Nothing suspended.
> Nothing suspended.
> Nothing suspended.
這裏發生了什麼?我怎樣才能獲得理想的行爲?
版本:
> version
This is jdb version 1.6 (J2SE version 1.6.0_16)
Java Debug Interface (Reference Implementation) version 1.6
Java Debug Wire Protocol (Reference Implementation) version 1.6
JVM Debug Interface version 1.1
JVM version 1.6.0_17 (Java HotSpot(TM) Client VM, mixed mode, sharing)
要澄清,我遠程調試。例如,我的第一個窗口開始是這樣的:
% java -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n LZWDecompress
和我的第二個窗口開始是這樣的:
% jdb -connect com.sun.jdi.SocketAttach:hostname=localhost,port=8000
嘿。 ;)我的編輯器目前是Notepad ++! :D謝謝你的建議。 – iokevins 2009-12-07 03:33:47