プロセスセンチネル内またはフォントロック中にエラーが発生すると、debug-on-error
以前は有効にされていたとしても、Emacsはバックトレースを表示しません。
これらのエラーがキャッチされる理由を理解しています。バックトレースを表示しようとすると、同じエラーが再度トリガーされる可能性があります。ただし、実際にそのエラーをデバッグする場合、あまり役に立ちません。私はEmacsがこれから作業しなければならないよりも応答しなくなる危険を冒したいのです。
error in process sentinel: Wrong type argument: stringp, nil
結局のところ、最初のインスタンスがクレイジーになった場合は、2番目のインスタンスを開始することができます。センチネルで理論的にこのようなエラーが発生する可能性のある場所がたくさんある場合は、もう少しコンテキストが役立ちます。
それでdebug-on-error
、効果がない場合でもEmacsにバックトレースを表示させるにはどうすればよいですか?
1
emacs.stackexchange.com/questions/3552/…を見てきましたが、特定の1つのケースだけではなく、これに関する一般的な質問があると思います。また、「printfを使用する」が唯一の回答ではないことを願っています。これは私が過去に使用したものであり、特にエラーが「無効な顔の参照:some-face-which-i-absolutely-know」の場合は、満足のいくものではありません。 -exists "、これは私がインストールしたほとんどすべてのパッケージによって引き起こされる可能性があります。
—
tarsius 2014年
このURLはこの質問を指しているため、コメントではやや混乱していますが、意図的なものですか、それともエラーですか?
—
wasamasa 2014年
それが私が意味した問題です:ttp://emacs.stackexchange.com/questions/1045/how-to-debug-startup-problem-if-debug-init-has-no-effect
—
tarsius
リンクtarsiusが意図したもの:emacs.stackexchange.com/questions/1045/… ug-init-has-no-effect
—
dcorking