問題タブ [debug-backtrace]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1500 参照

c++ - セグメンテーション違反の原因?

C++ でスキャナーのコードを書きましたが、セグメンテーション エラーが発生し続けます。奇妙なことに、コードの完了時にセグメンテーション違反が発生します。私のスキャン機能とその中での使用に関係していると思いますがfile.get()、それはコードのその行でセグメンテーション違反を引き起こしませんか? 関数を呼び出す単純な main.cpp が cout ステートメントを実行し、return ステートメントの後にセグメンテーション違反が発生します。GDB とバックトレースを実行すると、次のメッセージが表示されました。

プログラム受信信号 SIGSEGV、セグメンテーション違反。
__do_global_dtors_aux () 内の 0x00011260 (
gdb)
(gdb) バックトレース
#0 __do_global_dtors_aux () 内の 0x00011260
#1 _fini ()
内の 0x00012504 #2 _exithandle () 内の
0xfefc3120 /lib/libc.so.1
#4 _start () で 0x00011218

シンプルな main.cpp は次のとおりです。

そして、これがスキャナーの機能部分です。

このセグメンテーション違反の原因についての助けをいただければ幸いです。

編集済み

ここに私のtoken.hのほとんどがあります:

これが私のscanner.cppの他の関数の一部です:

0 投票する
1 に答える
2302 参照

linux - マルチコア プラットフォームですべての CPU からコール トレースを取得する方法

すべての CPU の CPU バックトレースをダンプする必要があります。

Linux ではdump_stack、現在の CPU のスタックをダンプするために使用できるものがあります。

私の要件は、すべての CPU (私の場合は 4 つの CPU) で実行されているプロセスのコール スタックを出力することです。どうすればそれができますか?このためのビルド済み API はありますか?

0 投票する
1 に答える
636 参照

php - PHPで「フォワードトレース」を行う方法はありますか?

私はdebug_backtracePHP の関数に精通しており、本当に便利だと思います。ただし、私は逆を行うことができる必要がある特定の非常に厄介なケースがあります-関数呼び出しをどこかに貼り付けて、ページが完全に読み込まれるまで、その時点以降に呼び出されるすべての関数のリストを取得します。

XDebug がインストールされており、ほとんどのプロジェクトでそれを使用しています。ただし、これは非常に厄介なコードベースであり、多くの ajax および php コードが実際に文字列として作成され、レンダリングされます (私はこのコードを作成しませんでした!) デバッガーを機能させることに成功した人はいません。

0 投票する
2 に答える
946 参照

php - debug_backtrace - 長いパラメータ

私は次の機能を持っています:

しかし、それを使用すると、次のようなエラーが発生します。

警告: debug_backtrace() は、パラメーター 1 が長い、717 行目の /mypath/ で指定された文字列であると予想します ---> foreach((array)debug_backtrace($Object) as $aVal)

エラーの原因は何ですか? どうすれば修正できますか?

0 投票する
1 に答える
250 参照

php - PHPで誰が関数を呼び出したかを確認するには?

debug_backtrace誰が関数を呼び出したかを確認する以外の方法はありますか? 私はモジュラーシステムに取り組んでおり、「コア」関数セットから特定の関数/変数にアクセスできるモジュールを制御したいと考えています。debug_backtrace私にとっては完璧に機能しますが、本番環境で使用するかどうかはよくわかりません。

0 投票する
2 に答える
501 参照

php - debug_backtrace を使用した PHP コードのデバッグ

他の人のコードを使用して時間を節約するのが大好きです。そして、自分のスクリプトだけでなく、他の開発者から継承したスクリプトの効果的なデバッグを開始したいと考えています。

を読んでいますがdebug_backtrace()、探しているものかどうかわかりません。

基本的に、クラスがインスタンス化されるときに、どのメソッドが起動されているかを知りたいです。正直なところ、できる限り多くのことを知りたいのですが、1 つのクラス内で何が起こっているかを知ることができれば素晴らしいと思います。

debug_backtraceに関する PHP のドキュメントから、debug_backtrace() 関数をすべてのクラス内の各メソッド/関数内に配置して、どのように到達したかを確認する必要があるようです。

私はこれをあまりにも文字通りに読まなければなりません。それは大量の変更になります。

クラスをインスタンス化するphpファイルがあり、このクラスが他のクラスから拡張されていることがわかっている場合、そのオブジェクトをデバッグする最も簡単な方法は何ですか?