アプリ版:「スタンプのみでお礼する」機能のリリースについて

動的解析ツールで下記のツールがあると情報処理試験の
本に書いてあったのですがEclipseやVisual Studioで
具体的にどんな事をするツールで具体的に何を解析して
くれるのか教えてください。

javaかVBできればjavaでプログラムを交えて教えて
いただけると大変助かります。


トレーサ(追跡プログラム)(Tracer)

インスペクタ(Inspector)

スナップショット(動的ダンプ)(Snapshot)

ガバレージモニタ

アサーションチェッカ

A 回答 (4件)

アサーションチェッカ


プログラムの要所要所に、その時点でプログラムが満たすべき条件を
埋め込んでおいて、実行時にチェックする機能。
プログラムに潜む論理エラーをプログラム自身にチェックさせる機能。
エラーを検出するとアサーション例外が発生してプログラムが落ちる。

アサーションはコンパイル時の指定などで OFF にできるので
社内試験時は ON, 出荷時は OFF とすることが多いが、
アサーションの負荷が小さい場合は ON のまま出荷することもある。

アサーションチェックは、バートランド・メイヤーの
「契約によるプログラミング」で広まった手法。
ある処理を行う際、開始前に前提条件チェックを行い
、処理の終了時に終了条件チェックを行う。
また処理中、常に満たすべき条件チェックを適宜行う
ことが推奨されている。
    • good
    • 0

インスペクタ


これはデバッガのブレークポイントやステップ実行で
プログラムの実行を一時停止させて、
変数などの内容を見る機能。デバッガの基本的な機能。
構造体やリストなどを効率よく見せるための工夫が盛りだくさん
なのが普通。
Web画面でHTML要素と画面表示の対応や
要素に適用されているCSS(スタイル)をチェックする
のもインスペクタということが多い。
そういう意味では他にもいっぱいインスペクタは
有ると思う。
    • good
    • 0

カバレージツールはプログラムがどの行を走行し、分岐では


どちらに分岐したかを記録するツール。
主に単体テストで、試験の網羅度の測定に用います。
ソースを表示し、走行した行に色を付けてくれるものや
クラスやメソッド毎に網羅度を表示したりします。
行網羅、分岐網羅が100%でないと納品を受付ない
客先は結構有ります。
    • good
    • 0

取敢えずトレーサーだけ。


一番単純なのは、Visual studio のブレークポイントの
アクション機能かな。

ブレークポイントは普通そこに到達するとプログラムが止まるんだけど
止まらずにメッセージを残すこともできる。メッセージを残す条件を
付けることができるので、特定の場所で何が起きているのか
監視するのに役に立つ。

ログでも同じことができるけど、プログラムに手を入れずに
監視できるところが便利。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!