********************
1. Update the "Threads" buffer after each step command
Now I have to manually give the command jde-bug-show-threads each time
I want to update the buffer. This makes more work especially when it is
very important to closely follow threads and callstacks.
********************
2. Keep the buffer expansion when updating the buffer
This is an example:
*** Before ***
[-]-\ Threads
....[-]-\ system thread group
........[+]-- Reference Handler thread
........[+]-- Finalizer thread
........[+]-- Signal Dispatcher thread
........[-]-\ main thread group
............[-]-\ main thread
................|--- id: 1
................|--- status: runnable
................|--- state: suspended by debugger
................[-]-\ Stack
....................|--- Misc8_1.c(Misc8_1.java:53)
....................|--- Misc8_1.b(Misc8_1.java:39)
....................|--- Misc8_1.a(Misc8_1.java:14)
....................`--- Misc8_1.main(Misc8_1.java:69)
*** After calling 'jde-bug-show-threads ***
[+]-- Threads
I think it would be very good if jde would keep my expansions
when stepping. This is especially valuable when there are many threads
and callstacks to watch, because then manually expanding the "Threads" buffer
takes a lot of time.
********************
3. Easiser way to see the callstacks different local variables
I know that by doing jde-bug-down/up-stack I can quite easy find out the
local variables of the callstack.
But I think it could be easier, below are two alternatives:
3a. Would it be possible to have the modified look shown below.
Example
*** Original look ****
[-]-\ Threads
....[-]-\ system thread group
........[+]-- Reference Handler thread
........[+]-- Finalizer thread
........[+]-- Signal Dispatcher thread
........[-]-\ main thread group
............[-]-\ main thread
................|--- id: 1
................|--- status: runnable
................|--- state: suspended by debugger
................[-]-\ Stack
....................|--- Misc8_1.c(Misc8_1.java:53)
....................|--- Misc8_1.b(Misc8_1.java:39)
....................|--- Misc8_1.a(Misc8_1.java:14)
....................`--- Misc8_1.main(Misc8_1.java:69)
*** Modified look ***
[-]-\ Threads
....[-]-\ system thread group
........[+]-- Reference Handler thread
........[+]-- Finalizer thread
........[+]-- Signal Dispatcher thread
........[-]-\ main thread group
............[-]-\ main thread
................|--- id: 1
................|--- status: runnable
................|--- state: suspended by debugger
................[-]-\ Stack
....................[-]-\ Misc8_1.c(Misc8_1.java:26)
........................[-]-\ this
............................[+]-- int tmp
............................[-]-\ int i
................................`--- 3
....................[+]-- Misc8_1.b(Misc8_1.java:19)
....................[-]-\ Misc8_1.a(Misc8_1.java:10)
........................[-]-\ this
............................[-]-\ int tmp
................................'--- 7
............................[-]-\ int i
................................`--- 2
....................[+]-- Misc8_1.main(Misc8_1.java:37)
3b. Clicking on methods show the locals......
Example:
[-]-\ Threads
....[-]-\ system thread group
........[+]-- Reference Handler thread
........[+]-- Finalizer thread
........[+]-- Signal Dispatcher thread
........[-]-\ main thread group
............[-]-\ main thread
................|--- id: 1
................|--- status: runnable
................|--- state: suspended by debugger
................[-]-\ Stack
....................|--- Misc8_1.c(Misc8_1.java:53)
....................|--- Misc8_1.b(Misc8_1.java:39)
....................|--- Misc8_1.a(Misc8_1.java:14)
....................`--- Misc8_1.main(Misc8_1.java:69)
Lets say I put the point on "|--- Misc8_1.b(Misc8_1.java:19)" and click mouse2
then the "Local variables" buffer would immediately be uppdated to show the
locals for this method.
************************************************************
If this behaviour is already available I would be very thankful if somebody
told me which variables to set.
Windows 2000
Emacs 20.4
Jde 21.6 Beta3
/ Andreas Wieweg