2011-01-20 8 views
1

今日、私のアプリケーションはイメージを割り当てている間、Windowsでは「ハンドルがない」というエラーをスローします。これをデバッグするには、アプリケーションが取得したすべてのハンドルのリストを取得することが大好きです。可能であれば、フォントや画像などのタイプであっても、エラーレポートに情報を含めて、アプリケーションの漏洩箇所を確認してください。Windowsプロセスのダンプハンドルとそれらに関する追加情報

私はJavaとSWTを使用していますが、ネイティブ関数やサードパーティアプリケーションを呼び出してこの場合は情報を取得することに問題はありません。

答えて

1

GDIViewは私が必要としたツールでした!スクリプティングが可能なので、出力はバグレポートでも使用できます。

1

ユーティリティについては、プロセスエクスプローラ(Microsoft Sysinternals)を試してください。これはプロセス文字列、ハンドル、ファイル、親、スレッド、スレッドスタックなどを表示します。

+0

はい、これは本当に素晴らしいツールです。私はそれがスクリプト可能であれば大好きですので、その出力をメールで送ることができます。 – Daniel

+0

_Process Explorer_は、他の多くのユーティリティが1つのGUIにまとめられているようです。たとえば、コマンドラインアプリの_Handle_を見てみましょう。 (その文書でも、「このプログラムのGUIベースのバージョンProcess ExplorerをSysinternalsで入手することもできます」と述べています) – bobbogo

関連する問題