問題タブ [dynamic-analysis]

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 投票する
0 に答える
33 参照

java - javaagent を使用して Java の実行データを取得する方法

Javaプログラムから実行ログを取得することについて何かをしています。しかし、のようなコマンドを使用してjarファイルである場合、私はこれを達成しますjava -javaagent:agent1.jar -jar MyProgram.jar 。しかし、開くのに を使用する必要のないソフトウェアがある場合java -jar、どのように my を使用agent1.jarしてその実行データを取得できますか? たとえば、Java でゲームを作成し、ファイルを開いてゲームを開きます。これは、ログを計測して取得するためにMyGame.exe使用できないことを意味します。javaagent:agent.jar

この問題を解決する方法はありますか、または参考になる他のツールはありますか?</p>

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

c++ - 他のサニタイザーを有効にして使用すると、LLVM のリークサニタイザーが機能しない理由

単純なプログラムからメモリリークを見つけようとしていました:

次のコマンドを使用します。 clang -g -O0 -Wall -Wextra -std=gnu99 -fsanitize=address,leak -o 3-bracket-parser 3-bracket-parser.c

このプログラムでは、close_bracket == NULLが true の場合、プログラムは free mutable_copy なしで戻るため、メモリ リークが発生することは明らかです。

ただし、このコマンドを実行すると、エラーは報告されず、サニタイザーからの出力もありません。リークサニタイザーのみを有効にして再試行しましたが、今回は機能します。

他のサニタイザーが有効になっているのに、リークサニタイザーが機能しないのはなぜだろうと思っていました。

私のclangのバージョンはHomebrewのclangバージョン12.0.1で、私のOSはmacOS Big Sur 11.5.2です