PARTNER-Jet |
eXDI2 |
カーネル デバッガ |
アプリケーション デバッガ |
一般のICE |
|
---|---|---|---|---|---|
EBOOT | ○ | ○ | × | × | △(※2) |
カーネル本体 | ○ | ○ | △(※1) | × | △(※2) |
OEM Adaptation Layer | ○ | ○ | △(※1) | × | △(※2) |
カーネル空間ドライバ | ○ | ○ | ○ | × | × |
ユーザー空間ドライバ | ○ | ○ | ○ | × | × |
ROM化アプリケーション | ○ | ○ | ○ | ○ | × |
ファイルアプリケーション | ○ | ○ | ○ | ○ | × |
PARTNER-Jet |
eXDI2 |
カーネル デバッガ |
アプリケーション デバッガ |
一般のICE |
|
---|---|---|---|---|---|
ターゲットメモリの使用 | なし | ROM/RAM | ROM/RAM | RAM | |
デバッグによる パフォーマンス負荷の増大 | なし | 小 | 中 | 中〜大 | |
ターゲットコードの変更 (デバッグ機能の付加など) | なし | あり | あり | あり |
EBOOT | PARTNER-Jet |
eXDI2 |
カーネル デバッガ |
アプリケーション デバッガ |
一般のICE |
---|---|---|---|---|---|
ソースコードデバッグ | ○ | ○ | × | × | × |
H/Wブレークポイント(命令実行) | ○ | ○ | × | × | △(※2) |
H/Wブレークポイント(データアクセス) | ○ | ○(※5) | × | × | △(※2) |
S/Wブレークポイント | ○ | ○ | × | × | △(※2) |
リアルタイムトレース | ○ | × | × | × | ×(※3) |
カーネル本体 | PARTNER-Jet |
eXDI2 |
カーネル デバッガ |
アプリケーション デバッガ |
一般のICE |
ソースコードデバッグ | ○ | ○ | ○ | × | × |
H/Wブレークポイント(命令実行) | ○ | ○ | × | × | △(※2) |
H/Wブレークポイント(データアクセス) | ○ | ○(※5) | × | × | △(※2) |
S/Wブレークポイント | ○ | ○ | ○ | × | △(※2) |
リアルタイムトレース | ○ | × | × | × | ×(※3) |
OEM Adaptation Layer | PARTNER-Jet |
eXDI2 |
カーネル デバッガ |
アプリケーション デバッガ |
一般のICE |
ソースコードデバッグ | ○ | ○ | ○ | × | × |
H/Wブレークポイント(命令実行) | ○ | ○ | × | × | △(※2) |
H/Wブレークポイント(データアクセス) | ○ | ○(※5) | × | × | △(※2) |
S/Wブレークポイント | ○ | ○ | ○ | × | △(※2) |
リアルタイムトレース | ○ | × | × | × | ×(※3) |
カーネル空間ドライバ | PARTNER-Jet |
eXDI2 |
カーネル デバッガ |
アプリケーション デバッガ |
一般のICE |
ソースコードデバッグ | ○ | ○ | ○ | × | × |
H/Wブレークポイント(命令実行) | ○ | ○ | × | × | × |
H/Wブレークポイント(データアクセス) | ○ | ○(※5) | × | × | × |
S/Wブレークポイント | ○ | ○ | ○ | × | × |
リアルタイムトレース | ○ | × | × | × | × |
ユーザー空間ドライバ | PARTNER-Jet |
eXDI2 |
カーネル デバッガ |
アプリケーション デバッガ |
一般のICE |
ソースコードデバッグ | ○ | ○ | ○ | × | × |
H/Wブレークポイント(命令実行) | ○ | ○(※4) | × | × | × |
H/Wブレークポイント(データアクセス) | ○ | ○(※5) | × | × | × |
S/Wブレークポイント | ○ | × | ○ | × | × |
リアルタイムトレース | ×(※6) | × | × | × | × |
ROM化アプリケーション | PARTNER-Jet |
eXDI2 |
カーネル デバッガ |
アプリケーション デバッガ |
一般のICE |
同時に複数のアプリケーションを デバッグ | ○ | ○ | ○ | × | × |
マルチスレッドデバッグ | ○ | ○ | ○ | ○ | × |
アプリケーションブレーク中に カーネル空間の参照 | ○ | ○ | ○ | × | × |
アプリケーションブレーク中に、 他プロセス空間の参照 | ○ | ○ | ○ | × | × |
アプリケーションの即時ブレーク | ○ | ○ | ○ | × | × |
ソースコードデバッグ | ○ | ○ | ○ | × | × |
H/Wブレークポイント(命令実行) | ○ | ○(※4) | × | × | × |
H/Wブレークポイント(データアクセス) | ○ | ○(※5) | × | × | × |
S/Wブレークポイント | ○ | × | ○ | × | × |
リアルタイムトレース | ×(※6) | × | × | × | × |
ファイル化アプリケーション | PARTNER-Jet |
eXDI2 |
カーネル デバッガ |
アプリケーション デバッガ |
一般のICE |
同時に複数のアプリケーションを デバッグ | ○ | ○ | ○ | × | × |
マルチスレッドデバッグ | ○ | ○ | ○ | ○ | × |
アプリケーションブレーク中に カーネル空間の参照 | ○ | ○ | ○ | × | × |
アプリケーションブレーク中に、 他プロセス空間の参照 | ○ | ○ | ○ | × | × |
アプリケーションの即時ブレーク | ○ | ○ | ○ | × | × |
ソースコードデバッグ | ○ | ○ | ○ | × | × |
H/Wブレークポイント(命令実行) | ○ | ○(※4) | × | × | × |
H/Wブレークポイント(データアクセス) | ○ | ○(※5) | × | × | × |
S/Wブレークポイント | ○ | × | ○ | × | × |
リアルタイムトレース | ×(※6) | × | × | × | × |
※1 WindowsCEに組み込んだデバッグモジュールの起動前や、また割り込みハンドラなどはデバッグできません。
※2 ソースコード、シンボルデバッグはできません。MAPファイルからアドレスを求めて、シンボル無しの機械語デバッグのみになります。
※3 実行トレースの採取はできますが、シンボルが読めないので、通常の実行履歴再現はこと実上できません。
※4 ブレークポイントが自動的にH/Wブレークになります(S/Wブレークが使えないため)。そのため、デバッガで利用できるブレークポイントの数が限られます。
※5 現在のPARTNER-JetのeXDI2ドライバでは使えません。利用可能になるよう、2007年9月現在検討中です。
※6 アプリケーションのリアルタイムトレースに対応できるよう、2007年9月現在検討中です