問題タブ [mtrace]
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.
c++ - C++ プログラムから memtrace を抽出する
特定のプログラムのメモリアクセスを抽出することに興味があります。
たとえば、特定の実行で次のリストを探しています。
valgrind と mtrace、およびそれらの関連ツールは既に試しました。
それらはすべて、より一般的な統計またはメモリリーク関連の統計を返すようです。
すべてのメモリアクセスデータに興味があります。
私はそれを何時間もグーグル検索し、その問題を扱っている多くの論文を見つけましたが、オープンソースコードは機能していません.
あなたの助けに感謝
c++ - サーバーにmtraceを使用する方法
私は自分のプログラムで正常に使用mtrace()
しましたが、16MB の読み取り不可能なファイルしか作成しませんでした。
問題は、いくつかの引数を必要とするサーバーがあり、そのサーバーでもアプリケーションを実行する必要があることです。これを実行してみました:
代わりに、サーバーを開いてアプリケーションを待機すると、解放されていないメモリのリストが出力されました。
私の質問はmtrace
、サーバーに正しく使用するにはどうすればよいですか?
編集:
読み取り不能なファイルで mtrace を実行すると、次のようになります。
このような多くの行:
この:
c - mtrace 出力を解釈する正しい mtrace スクリプトを見つけるにはどうすればよいですか?
私は gnu mtrace ツールを使用して、C コードのメモリ リークをチェックしています。これにより、mtrace とも呼ばれる perl スクリプトで解釈できる読みにくいテキスト ファイル (おそらくすべての動的メモリ操作のログ) が生成されます。
mtrace スクリプト バージョン 2.15 を使用してみましたが、正しく動作していないようで、同じメモリ アドレスが解放されているが割り当てられておらず、割り当てられているが解放されていないと報告されます。テキスト ファイル形式と一致していない可能性があります (テキスト ファイルにはバージョン番号がありません)。バージョン 2.5. と 2.7 を試してみましたが、これは旧式の perl 構文 (perl v5.10.1 を実行) のために実行されないようです。
誰かが同様の問題を抱えていて、それらを解決しましたか?
curl - curl curl_global_init メモリ リーク
gcc -o テスト test.c -lcurl
。/テスト
mtrace 出力
このメモリリークの原因は何ですか?
r - R でデバッグ プロセスを一時停止できますか?
12 時間以上実行されているコードを書きmtrace()
、 (デバッグパッケージgo()
から) 関数で実行しました。これを一時停止し、Enter キーを押して残りのプロセスを自分で実行したいのですが、それを行う方法はありますか?
automation - .sh は ? を挿入します。ファイル生成時
.sh ファイルと cron ジョブを使用して、5 分ごとに MTR を自動化しています。以下を使用して必要な情報を取得しますが、新しいファイルごとに ? が挿入されるため使用できません。ファイル名に。
ファイル出力は次のようになります。
これらの疑問符が挿入されている理由についてのヘルプは、非常に役立ちます。
ありがとう