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

Re: gud mode in Meadow



後藤@太陽計測です

#X-ML-COUNT: 75 ではSJISメールを出してしまい申し訳ありませんでした。
#再送させていただきます


私もcygnusのgdbは使ってないので直接の回答ではないのですが、
気になる点があったので。
#試していないのは無責任ですが

>>>>> From: bsh@xxxxxxxxxxxxxxxxxxx (Hiroyuki Bessho)
> デバック中のプログラムの現在位置は、
> 
>    ^Z^Zfilename:linenumber:
> 
> のような形でGDBからgudに伝えられます。ここで、この形式がGDBとgudで一致
> していないかfilenameがMeadowに理解できないような形式になっていると問題
> のような現象が起こり得ると思います。以下のことを確認してみてはどうでしょ
> うか。

以前 Mule for Windowsからgud.elでperlのデバッガを使ったとき
filenameの部分にドライブ名(c:など)が入っていて、うまく動作
しませんでした。そのときもソースが表示されませんでした。
regexpでこのコロン':'がセパレータとして使われてしまい、
正しい情報が伝わらなかったというオチです。
その時は添付のdiffのようなeasyな修正をして逃げたような。
あくまでperl (gud-perldb-marker-filer)の話ですので、
この類だとすれば、gud-gbd-marker-filerをedebugなどで追ってみると、
わかるのではないでしょうか。


--- Regards,
 Shun-ichi Goto  <gotoh@xxxxxxxxxxx>
   R&D Group, TAIYO Corp., Tokyo, JAPAN

P.S.
またSJISメールを出してしまってすみません。
家も会社も同じ.emacsを使っているのに動作が違うのは、
Mew+IMのバージョンの違いだけなので原因はそこなのか... :-(



--- gud.el.orig	Sat Jul 15 13:59:00 1995
+++ gud.el	Fri Jan 16 03:11:37 1998
@@ -777,7 +777,7 @@
     (let ((output ""))
 
       ;; Process all the complete markers in this chunk.
-      (while (string-match "\032\032\\([^:\n]*\\):\\([0-9]*\\):.*\n"
+      (while (string-match "\032\032\\([a-zA-Z]:[^:\n]*\\):\\([0-9]*\\):.*\n"
 			   gud-marker-acc)
 	(setq