問題タブ [pstack]

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 に答える
107 参照

solaris-10 - プロセスのすべてのスタック履歴を表示する

Solaris でプロセスのすべての関数呼び出しを表示するにはどうすればよいですか?

dbx および pstack はコール スタックを出力します。私が欲しいのは、プロセスによって呼び出されるすべての関数のリストです。つまり、プロセスのいくつかの pstack の出力です。

0 投票する
0 に答える
910 参照

linux - メモリアドレスから関数名を解決する方法は?

Linux提供しているようには提供pstackされませんがSolarisRedHat提供するスクリプトは同じことを行うことができます:

でスクリプトを実行するSuse:

私の質問は、アドレスから関数名を解決する方法ですか? など0x00007fe4ab73eb36。パッケージをインストールすることでわかるかもしれませんdebug-infoが、どのパッケージをインストールするかを知るにはどうすればよいですか?

更新:
Mark Plotnick のコメントによると、次のコマンドを使用して、debuginfo不足しているパッケージ を取得します。

必要なパッケージをすべてインストールしdebuginfoたら、シンボルを解決できます。

しかし " objdump -t /proc/7286/exe | grep main" は何も出力しません:

0 投票する
0 に答える
323 参照

java - pstack によって解決された JVM フリーズ

私は奇妙な問題の解決策に直面しています: アプリケーションサーバーを実行しているときに、JVM (1.6) が時々フリーズします (おそらくブロックスレッドまたはガベージコレクションが原因です)。pstack コマンドを実行すると、問題は解決します。

pstack がこのフリーズを解決する方法を誰か説明できますか? フリーズについて詳しく理解するために、スタック トレースを「のみ」読み取るコマンドが JVM のブロックを解除/フリーズ解除する方法を理解したいと思います。

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

linux - スタックをアタッチして保存し、終了するだけで、pstackがgdbよりもはるかに高速なのはなぜですか?

次のようなコマンドファイルでgdbを実行するスクリプトがあります:

pstack がこのスクリプトよりもはるかに高速なのはなぜですか? どういうわけかgdbでその速さを達成できますか?

編集:違いはgdbのバージョンでした。gdb-7.10 を使用しましたが、スタック トレースをダンプするのに約 14 秒かかりました。pstackが使用したgdb 7.0.1では、2秒かかりました。ほとんどの時間は、ライブラリからシンボルをロードするために gdb-7.10 に費やされました-readneverが、新しいバージョンでは適切なオプションが見つかりませんでした。

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

erlang - erlang で同等の pstack

Erlang システムがハングアップしたとき、その間にシステムが何をしているか知りたいです。ac/c++ プログラムの場合、pstack を簡単に実行できますが、Erlang でこの目的のための便利なツールを見つけられませんでした。

  1. Erlangで同等のpstackは何ですか?

  2. 実際には、次のプロセスの実行中のスタック トレースを確認したいと考えています。

    新しい Erlang シェルを起動し、webtool を起動して appmon を確認しましたが、上記のアプリケーションが見つかりません。何が原因でしょうか?

ありがとう