私は私たちのアプリケーションがかなり頻繁に起動して停止することに耐えることができるコードアナライザを探しています。
つまり、私のアプリケーションが次のようになるとしましょう。
int main()
{
ConfigType config = WaitToBeConfigured();
SetUpThreadsAndRun(config);
return 1;
}
私たちはSetupThreadsAndRun()の下にある何百もの関数の行/関数の適用範囲を知りたいです。
アナライザを使用しながら経験した困難:
- 私が見たプロファイリングツールのほとんどは、アプリケーションが「正常に」終了するように要求します(つまり、戻り1がヒットされ、プログラムのデフォルト以降のルーチンに従って統計ファイルを作成します)。私の場合、アプリケーションをシャットダウン()または再起動しない限り、決してシャットダウンしないように設定されています。
- 構成を切り替えて、すべての実行に関する要約レポートを希望する場合は、数回の開始/停止を行います(たとえば、50個の可能な構成でカバーされていない機能や行があるかどうかを知りたい)。 (1)を解決できる場合は、Perlスクリプトを使用してこの問題を処理できます。
私たちがどのように進むことができるかについてのアイデアはありますか?私たちは主にラインカバレッジ(メモリやスピードではなく)を探しています。
答え1
現在これはサポートしていないようです。最良のオプションは、アプリケーションをリファクタリングしてきちんと終了することです。