マイクロソフトは最近、VS2010IMHOのキラー機能である「Intellitrace」を発表しました。
基本的に、プログラムが実行した命令(特に関数呼び出し)の一部を記録し、実行ログを簡単に確認できるようにします。
オープンソースツールにも同様の機能はありますか?特に、Eclipseと統合されたJavaのこのような機能は、持っていると便利です。
マイクロソフトは最近、VS2010IMHOのキラー機能である「Intellitrace」を発表しました。
基本的に、プログラムが実行した命令(特に関数呼び出し)の一部を記録し、実行ログを簡単に確認できるようにします。
オープンソースツールにも同様の機能はありますか?特に、Eclipseと統合されたJavaのこのような機能は、持っていると便利です。
もちろん私は偏見がありますが、あなたはクロノンを見たいかもしれません
gdb 7.0
と呼ばれる同様の機能を備えていますProcessRecord
。しかし、それは欠けてgui
います。
それは次のようなことを可能にします:
Program received signal SIGSEGV, Segmentation fault.
0x00401150 in main () at try.c:3
3 printf("%d\n",*x);
(gdb) p x
$1 = 0x0
(gdb) watch x
Watchpoint 1: x
(gdb) reverse-continue
#...find out who was the last one to touch x
これは、「時間を遡って」プログラムの状態をチェックする機能を提供するため、「タイムトラベリングデバッグ」と呼ばれることもあります。簡単なグーグル検索は、似たようなものの日食サポートについてのこの話を見つけます(明らかに2006年に戻ってから!)。
編集:
Elazarがコメントで指摘したように、そのeclipseツールはJavaではなくCベースの開発用です。ただし、OmniscientDebuggerはJava用の一時的なデバッガーのようです。しかし、少し死んだプロジェクトのように思えますが、これは少し驚くべきことです。
AspectJなどのAOPフレームワークを使用して、いつでも自分でハッキングできます。ロギングは、最も一般的に言及されている側面の1つです。