Q&A
キーワード検索:「タイトルのみ」と「本文を含む」検索ができます。
「本文を含む」検索で複数検索される場合は、間は半角スペースを使用してください。
例)テスト カバレッジ
絞り込み: 「製品」「カテゴリー」「タグ」の項目でチェックをつけ、「絞り込む」ボタンをクリックすると絞り込みが可能です。
絞り込みは「AND」または「OR」が使用可能です。
Q&A
キーワード検索:「タイトルのみ」と「本文を含む」検索ができます。
「本文を含む」検索で複数検索される場合は、間は半角スペースを使用してください。
例)テスト カバレッジ
絞り込み: 「製品」「カテゴリー」「タグ」の項目でチェックをつけ、「絞り込む」ボタンをクリックすると絞り込みが可能です。
絞り込みは「AND」または「OR」が使用可能です。
61 - 70 / 107
| タイトル | 最終更新日 | 製品 | カテゴリー | タグ | 閲覧 |
|---|---|---|---|---|---|
| Linux機器へのドライバ登録 | 2022-08-01 | DT+Trace | How-to | ドライバファイル,設定 | 5776 |
この項目では、Linux環境におけるDT+Traceドライバの環境への実装の手順を解説しております。 実際導入を行う際には、ターゲット環境に合わせてDT+Traceの導入を行ってください。 また、データ取得には別途サンプルドライバのカスタマイズが必要となります。 各接続方式のチュートリアルも合わせてご覧ください。 ユーザーランド領域での実装 ユーザーランドのターゲットにDT+Traceのサンプルドライバを登録いただく場合は、 ターゲットのMakefileにサンプルドライバ等を追加してください。 ■Makefileの例 OBJECTS = target.o dt_xxx_drv.o (※”xxx”の部分は各接続方式になります。) HEADERS = *.... 続きを読む |
|||||
| 非同期バス(関数コール)接続でマクロを使用する | 2022-02-21 | DT+Trace | How-to | ドライバファイル,設定 | 5770 |
非同期バス(関数コール)を使うことで_TP_BusOut関数がコールできるようになりますが、関数マクロを使用して、_TP_BusOut関数をマクロに置き換える方式になります。 ここではマクロに書き換えたファイル(dt_drv.h)をDT+Traceに設定する手順を紹介します。 ドライバのダウンロード 非同期バス(関数コール)接続 ダウンロード ドライバ側の変更 _TP_BusOut関数をマクロに置き換えるため、コンパイラによってドライバに_TP_BusOutの記載がある場合にエラーや警告になる可能性がございます。 使用するドライバをエディタ等で開いていただき、_TP_BusOut関数を削除してください。 void _TP_BusOut( DT_UINT... 続きを読む |
|||||
| 規定外の処理時間による不具合のレポートを特定する。 | 2025-04-08 | DT+Trace, DT+FS, DT10, DT-Win | How-to | パフォーマンス,不具合解析 | 5736 |
描画や音声が途切れたり、あるタイミングで操作を受け付けないような不具合の場合、実行時間や周期時間が想定内の処理時間に収まっていないといった原因が考えられます。こういったタイミング依存の不具合であれば、実行時間や周期時間レポートから問題箇所を検出できます。 最大となる処理時間のレポートを表示させる メニューから[レポート解析]→[レポートの解析]を選択します。 [実行時間レポート]や[周期時間レポート]の最大時間及び平均時間に着目し、処理時間が極端に長い関数をダブルクリックします。 [実行/周期時間詳細リスト]上で右クリックから[最大値]を選択します。 関数の実行/周期時間が最大となった処理のレポートが緑色で表示されます。... 続きを読む |
|||||
| コード修正前のカバレッジテストの結果を引き継ぐ。 | 2025-04-08 | DT+Trace, DT+FS, DT10, DT-Win | How-to | カバレッジ | 5719 |
プロジェクトに含まれるソースコードが変更された場合、変更後に合わせたプロファイルが新たに作成されます。 最新のプロファイルに対して、コード変更前にテストしたカバレッジ結果(過去のプロファイル)を引き継ぐことで、コード変更で影響のあるテストのみを実施すれば、過去のテスト結果も含めて、最新のプロファイルでカバレッジを確認できます。 プロファイル間のカバレッジ情報の引き継ぎ手順 メニューから[ツール]→[環境設定]を選択します。 [環境設定]ダイアログの[解析]ページから、[カバレッジ情報のプロファイル自動引き継ぎ]を有効にします。 メニューから[解析]→[レポートデータの解析]を行うと、プロファイルにカバレッジテストの状態が記録されます。 この状... 続きを読む |
|||||
| マルチコア解析方法 | 2023-10-18 | DT+Trace, DT+FS | How-to | ドライバファイル,パフォーマンス,レポート収集,不具合解析,経路解析,設定 | 4997 |
DT+Traceでは、複数コアが動作する環境でもマルチコア情報をテストレポートに付随させて、各コアごとに動作の解析を行うことが可能です。こちらの機能を使用することで、関数遷移スコープが複数コア表示になるほか、テストレポートフィルタとレポートデータトリミング機能を活用する事でコアごとのレポート解析が可能になります。 また、マルチコアをターゲットとしてテストレポートを取得した場合、以下のようなコアに特化した機能を使用できます。 1つのテストレポートでのコアの識別 コアを条件としたテストレポートフィルタ 関数遷移スコープでのコアごとの遷移状態の確認 例えばこんな時・・・ コアごとの処理のパフォーマンスをまとめて比較したい。 特定のコア間の関数の遷移状況を把握... 続きを読む |
|||||
| ループ処理内の各ステップの実行回数を計測したい | 2023-09-11 | DT+Trace | How-to | テストポイント,レポート収集,不具合解析,経路解析,設定 | 4840 |
DT+Traceでは、「for文」や「while文」などのループ処理の中で、各ステップが何回実行されているのかを計測することが可能です。 計測したい箇所のテストポイントを指定して、そのテストポイントを通過するまでのステップの実行回数(各テストポイントの通過回数)を計測するという仕組みです。 この機能を使うことで、「for文」などのループの回数が正しいかどうかを確認することができます。 使用イメージ 例えばこんな時 無限ループ内で「ある条件」を達成したら処理を終了するという処理を組んでいる場合に、条件が達成されるまでにどのくらい処理がループしているのかを知りたい。 「malloc関数」等で動的に確保したメモリがきちんと解放されているかを確認したい。 使用... 続きを読む |
|||||
| 親子関係にある一連の処理からボトルネックの関数と特定する。 | 2025-04-08 | DT+Trace, DT+FS, DT10, DT-Win | How-to | パフォーマンス | 4806 |
関数がA→B→C→B→Aといった形でコールされるような親子関係を持つ一連の処理から、ボトルネックとなる関数を特定する場合、[実行時間レポート(占有時間)]を確認します。このレポートでは、内部でコールされた関数を除いた時間で、関数ごとの実行時間を表示します。例にあるA, B, Cそれぞれの実行時間を確認することで、ボトルネックとなる関数を特定できます。 実行時間レポート(占有時間)を表示させる メニューから[レポート解析]→[実行時間レポート]→[占有時間]を選択します。 [実行時間レポート(占有時間)]が表示されます。 備考 [実行時間レポート(In-Out)]は、その内部でコールされている関数の実行時間も含む値になります。 つまり、FuncOutとF... 続きを読む |
|||||
| 関数実行中に割り込んできた処理を、 割り込み処理だと認識する。 | 2025-04-08 | DT+Trace, DT+FS, DT10, DT-Win | How-to | 経路解析 | 4657 |
関数トレースレポートでは、関数毎に設定したタスク名やモジュール名を関数の遷移と共に表示できます。 そのタスク名から、処理を識別できます。 例えば、割り込みの関数に【タイマ割り込み】といった開発者自身が分かりやすいタスク名を設定しておきます。 関数トレース機能では、タスク名の切り替わりを表示しますので、それにより割り込みが発生したことが確認できるといった仕組みです。... 続きを読む |
|||||
| メモリリークを検出する。 | 2025-04-08 | DT+Trace, DT+FS, DT10 | How-to | パフォーマンス | 4638 |
DT10およびDT+Traceでメモリリークを特定する機能はありませんが、次の手順で原因の絞り込みにご使用いただけます。 解放漏れがないか確認する。 allocやfreeの箇所にテストポイントを手動挿入します。 挿入したテストポイントのステッププロパティを開き、ループ回数を設定します。- freeに対し、allocが何回呼ばれているかを設定します。 ループ回数レポートで、allocとfreeの回数を確認します。- allocとfreeが1:1になっていない場合、解放漏れの可能性があります。 解放サイズに違いがないか確認する alloc内で確保されたメモリのアドレスとSizeに対し、変数値出力ポイントを挿入します。 free内で確保されたメモリのアドレス... 続きを読む |
|||||
| 関数単位でテストポイントを自動挿入する | 2025-06-24 | DT+Trace | How-to | その他,テストポイント,設定 | 4608 |
DT+Traceではソースファイル単位でのテストポイントの自動挿入以外にも、関数単位でテストポイントを自動挿入する方法があります。特定の関数に対してのみ新規挿入する方法や、いくつかの関数に追加挿入する方法など、いくつかのパターンがあるので使いたいシーンや環境に合わせた方法をご選択ください。 ーーーーーーーーーー 複数のソースファイル内の関数に新規挿入したい場合 「テスト計画」メニュー>「選択した関数へのテストポイント新規挿入」を選択します。 「テストポイント新規挿入(関数指定)」ウィンドウより、自動挿入対象としたい関数が記述されているソースファイルを選択して関数リストを取得します。 「自動挿入対象とする関数選択」ウィンドウより、自動挿入対象とした... 続きを読む |
|||||
