Re: jdb issue

"Suraj Acharya" <[email protected]> Tue, 12 Sep 2006 12:35:49 -0700
Newsgroups gmane.emacs.jdee
Message-ID <[email protected]>
Try this:

(defun jde-db-set-debug-cursor (class file line)
  "Shows the source at LINE in CLASS."
  (let* ((buffer (jde-db-find-class-source class))
         pos)
    (if buffer
	(progn
	  (if (not (get-buffer-window buffer))
	      (display-buffer buffer t))
	  (save-excursion
	    (set-buffer buffer)
	    (save-restriction
	      (widen)
	      (goto-line line)
	      (setq pos (point))
	      (setq overlay-arrow-string "=>")
	      (or overlay-arrow-position
		  (setq overlay-arrow-position (make-marker)))
	      (set-marker overlay-arrow-position (point) (current-buffer)))
	    (cond ((or (< pos (point-min)) (> pos (point-max)))
		   (widen)
		   (goto-char pos))))
	  (set-window-point (get-buffer-window buffer) overlay-arrow-position)))))



On 9/12/06, exits funnel <[email protected]> wrote:


> Hello,
>
> What follows is a repost of an email I sent to the
> list last month.  It's still an issue for me and I
> really wish I could figure out how to solve it.
> Essentially I'm just trying to figure out how to get
> the jdb command window to stay anchored and always
> visible.  The behavior I'd like is that the frame is
> split horizontally with the jdb command buffer on top
> and the current source buffer on the bottom.  When I
> issue a step command which cuases control to be passed
> to a different source file I'd like the new source
> file to replace the current source file and *not* the
> jdb command buffer.  The environment is native emacs
> 21.3.1 on Win2k and jde 2.3.5.1.  If anyone could help
> me out here, I'd really apprciate it.  Thanks in
> advance.
>
> // REPOST
> I've recently begun using the jdee interface to jdb
> for debugging.  I'm having pretty good success though
> there is one issue I'm having trouble with.  This can
> probably just be chalked up to my (relative) lack of
> experience with emacs but, in any event, the issue is
> this:  After I've launched jdb from the JDE menu, I
> end up with the frame split horizontally into two
> buffers.  The top half contains the jdb buffer and the
> bottom one contains the source file with my main
> function.  From the jdb buffer I issue 'cont' and the
> cursor in the source runs to the breakpoint I've got
> set in the main method.  So far so good.  The problem
> occurs when I step into source located in another
> file.  The new source file replaces the debug buffer
> rather than the other source buffer.  This happens
> everytime I step into a method in a different soruce
> file.  The result is that I'm constantly issuing 'C-x
> o C-x b' to return things to the way I want them.  I
> guess that this is all a long winded way of asking: Is
> there some setting I can make which will assure that
> the jdb window will always be visible?  How do other
> people handle this?  Am I doing something really dumb?
>  Thanks in advance, for any thoughts.
>
> -exits
>
> __________________________________________________
> Do You Yahoo!?
> Tired of spam?  Yahoo! Mail has the best spam protection around
> http://mail.yahoo.com
>