|
Namazu for hns による簡易全文検索 詳しくは 詳細指定/ヘルプを参照して下さい |
|||||||||||||||||||||||||||||||||||||||||||||||||
2004年07月11日(日) 旧暦 [n年日記]#1 [無題] 木更津方面( つっこみ )
#2 [Emacs] gud.el + jdb -> Could not find source file.
Mac OS X で jdb を起動して run すると、
Could not find source file.
が表示される。これは gud.el の 2020 行目くらい。
その前の、次の部分がうまく行っていないのかな、という 気もする。 (string-match "\\(\[[0-9]+\] \\)*\\([a-zA-Z0-9.$_]+\\)\\.[a-zA-Z0-9$_<>(),]+ \ \\(([a-zA-Z0-9.$_]+:\\|line=\\)\\([0-9.,]+\\)" gud-marker-acc)gud-marker-acc の内容は、 M-: で調べると " bci=0 3 System.out.println(\"Hello Java World!\"); main[1] "となっていると思う。 試しに次のものを評価したら nil だった。 (progn (setq gud-marker-acc " bci=0 3 System.out.println(\"Hello Java World!\"); main[1] " ) (string-match "\\(\[[0-9]+\] \\)*\\([a-zA-Z0-9.$_]+\\)\\.[a-zA-Z0-9$_<>(),]+ \ \\(([a-zA-Z0-9.$_]+:\\|line=\\)\\([0-9.,]+\\)" gud-marker-acc) (message (match-string 1)) (message (match-string 2)) (message (match-string 3)))この行の前の 1961 行目付近に説明があるのだけれど .. ;; jdb puts out a string of the following form when it ;; hits a breakpoint: ;; ;; <fully-qualified-class><method> (<class>:<line-number>)(全然そうなっていない気がする) @ 試しに Emacs を使わずに shell で起動すると::d176:~/java makoto$ env LC_ALL=C jdb HelloWorld Initializing jdb ... > stop in HelloWorld.main Deferring breakpoint HelloWorld.main. It will be set after the class is loaded. > run run HelloWorld Set uncaught java.lang.Throwable Set deferred uncaught java.lang.Throwable > VM Started: Set deferred breakpoint HelloWorld.main Breakpoint hit: "thread=main", HelloWorld.main(), line=3 bci=0 3 System.out.println("Hello Java World!"); main[1]そういう問題ではなくて、gud-marker-acc に全文が入っていないのが良くない ? (progn (setq gud-marker-acc " Breakpoint hit: \"thread=main\", HelloWorld.main(), line=3 bci=0 3 System.out.println(\"Hello Java World!\"); main[1] " ) (string-match "\\(\[[0-9]+\] \\)*\\([a-zA-Z0-9.$_]+\\)\\.[a-zA-Z0-9$_<>(),]+ \ \\(([a-zA-Z0-9.$_]+:\\|line=\\)\\([0-9.,]+\\)" gud-marker-acc) (message (match-string 1 gud-marker-acc)) (message (match-string 2 gud-marker-acc)) (message (match-string 3 gud-marker-acc)) (message (match-string 4 gud-marker-acc)))上のようにすると、うまく行くような気がする。 HelloWorld line= 3 @ (defun gud-jdb-marker-filter (string):
これってどこから呼ばれるのかなぁ。
(gud-common-init command-line 'gud-jdb-massage-args 'gud-jdb-marker-filter)これで毎回呼ばれる ? 逆か ? gud-xxx-marker-filter が良く呼ばれるらしい @ edebug を使って見ようとするが:
stack frame のようなものはどうやって見るのかな。
d backtrace かな gud-jdb-marker-filter("run HelloWorld\n") ...ここではない。 gud-jdb-marker-filter("Set uncaught java.lang.Throwable\nSet deferred uncaught java.lang.Throwable\n\nVM Started: > $ ( つっこみ )
#3 [pkgsrc] tgif がない
/export/pkgsrc/graphics/tgif で make して見る ===> Required installed package xpkgwedge>=1.5: xpkgwedge-1.10 found imake -DUseInstalled -I/usr/pkg/lib/X11/config -I/usr/X11R6/lib/X11/configこれって例のやつ ? ( つっこみ )
|
最近の日記 2025年01月15日 ・今更 advent calendar 2025年01月12日 ・金柑収穫 2025年01月07日 ・sh: 1: not found ・sh: 1: not found 2025年01月02日 ・geography/R-s2 | ||