タグ

backtraceとdocに関するmasterqのブックマーク (2)

  • Emacs Lisp デバッグ — ありえるえりあ

    elisp のデバッグ方法について以下の3つの方法を説明します. - printf デバッグ - backtrace - edebug ■■■ printf デバッグ elisp で printf デバッグを行なうには message 関数を使います.message 関数の結果は *Messages* バッファに出力されます. 例えば以下の<リスト1>のように使います. ---------------- <リスト1> message 関数を使った printf デバッグ (defun message-sample () (let (list) (dotimes (i 10) (push i list) (message "%s" list)))) ---------------- 実行中に目視したい場合は sit-for と message の組み合わせか y-or-n-p を使うのが良い

  • 【PHP】debug_print_backtraceで関数名とファイル名だけ表示する

    PHPでは実行過程を、スタックトレースじゃなくてバックトレースというらしい。今日の初耳学。 debug_print_backtrace()を使うと、 現在までの実行過程で呼び出されたファイル名、関数名、オブジェクト、クラス名、引数のリストととにかく大量の情報が取れます。 これが多すぎるし連想配列型で表示されて整形もされてないので、 ちょっとデバッグに使うだけなのに非常に見づらい。 現在までの実行過程で呼び出された関数とファイル名だけ取得したいときは optionの「DEBUG_BACKTRACE_IGNORE_ARGS」を指定したらいいみたいです。 表示されたバックトレースは改行されてなくて、これまた見にくいので エディタに張り付けて、「 #」を「 \r\n#」に置換して整形しています。 ちらっと確認するぐらいならこれでいいかなと思ったので忘れないようにメモ。 debug_print_ba

    masterq
    masterq 2021/03/04
    "debug_print_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);"
  • 1