[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: GUDのnext line



On 6/14/06, YAMAMOTO. Taku <yamataku39jp@xxxxxxxxx> wrote:
> 上記を~/.emacsに設定しましたが、やはり、
> (gdb) n RET
> しても、カレント行が表示されないです。
> ただ、Local変数バッファで変数の値は変わっているので、gdb自体は動いているようです。単にgdbのカレントステップ行を表示するコマンドがあればいいのですが、それも見つかりませんでした。何かコマンドはありますでしょうか。もしかしてくだ質だったら申し訳ありません。

gdbのバージョンは私のところと同じみたいですから問題なさそうなのですがね。
こちらも r4094で試してみましたが、 meadow -q で先の adviceを
しただけで使えています。 そういう方法で切り分け出来ませんか?

あるいは先のadviceをやめて、以下のものにして、gdb で next line 実行後に
出来上がっているはずの *gud-file-file* バッファの中身を見てみてみると、
cygwin path が win32 pathに変換されていることを確認できると思います。

(defadvice gud-find-file (before cygwin (file) activate)
  "Convert pathname for cygwin to win32."
  ;; convert cygwin type pathname
  ;; ex. //d/path/file.txt => d:/path/file.txt
  ;;     /cygdrive/e/path/file.txt => e:/path/file.txt
  (if (string-match "^\\(//\\|/cygdrive/\\)\\([a-zA-Z]\\)/" file)
      (let ((newfile (concat (match-string 2 file)
			  ":/"
			  (substring file (match-end 0)))))
	(if (not (string= newfile file))
	    (let ((buf (get-buffer-create "*gud-find-file*")))
	      (with-current-buffer buf
		(goto-char (point-max))
		(insert (format "%s -> %s\n" file newfile)))))
	(setq file newfile))))


ところでgud バッファでgdbに対して pwdと打つとなんと返ってきますか?
なんか、o:/home/ と /export/home というのがちょっと気になりまして。
もしくは mount の出力結果などもいただけると良いかも。

-- Shun-ichi GOTO