15

マイクロソフトは最近、VS2010IMHOのキラー機能である「Intellitrace」を発表しました。

基本的に、プログラムが実行した命令(特に関数呼び出し)の一部を記録し、実行ログを簡単に確認できるようにします。

オープンソースツールにも同様の機能はありますか?特に、Eclipseと統合されたJavaのこのような機能は、持っていると便利です。

4

4 に答える 4

8

もちろん私は偏見がありますが、あなたはクロノンを見たいかもしれません

于 2011-03-28T16:31:18.460 に答える
6

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
于 2010-04-11T17:42:30.507 に答える
4

これは、「時間を遡って」プログラムの状態をチェックする機能を提供するため、「タイムトラベリングデバッグ」と呼ばれることもあります。簡単なグーグル検索は、似たようなものの日食サポートについてのこの話を見つけます(明らかに2006年に戻ってから!)。

編集:

Elazarがコメントで指摘したように、そのeclipseツールはJavaではなくCベースの開発用です。ただし、OmniscientDebuggerはJava用の一時的なデバッガーのようです。しかし、少し死んだプロジェクトのように思えますが、これは少し驚くべきことです。

于 2010-04-11T18:31:29.110 に答える
2

AspectJなどのAOPフレームワークを使用して、いつでも自分でハッキングできます。ロギングは、最も一般的に言及されている側面の1つです。

于 2010-04-12T06:58:07.503 に答える