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