SOLID FAQ
購入
ひとつは、CPUの実行トレース機能を利用してユーザープログラムの実行履歴を取得し、その情報を元に、
「関数タイミング」「呼び出し参照(コンテキスト別集計)」「ソースカバレッジ」「関数プロファイル、関数履歴」
などを表示・解析する機能です。当社のQProbeがこれに相当します。
もうひとつは、ユーザープログラムに解析専用のランタイム(SOLIDコアサービス)を埋め込んで、プログラムを実行しているときに実際にエラーとなる可能性がある箇所を、ランタイムが検出する機能です。デバッガと連携して不具合を解析する仕組みであり、アドレスサニタイザがこれに相当します。
SOLID Starter Kitは必ず付属のPARTNER-JET2 デバッガと同時に使用してください。
ビルド操作を行うときは、PARTNER-JET2 デバッガをPCに接続し、デバッガの電源をONにしてください(ライセンスがPARTNER-Jet2本体に書き込まれているため)。
従来の不具合解析では、プログラムの動作に何らかの異常が症状となって初めて不具合を認識し、その原因をたどっていくというスタイルです。言い換えれば単体テストでは問題無かったプログラムが、結合テストでメモリ資源をつぶし合って不具合が表面化してしまうような効率の悪いデバッグです。
アドレスサニタイザを使う最大のメリットは、異常が表面化していなくても、不具合となる動作が発生した瞬間に専用のランタイムが問題を検出できる点で、評価作業の効率を大きく向上させます。
アドレスサニタイザに代表される、「本来アクセスしてはいけない領域のメモリアクセスを検出する機能」があります。実際にはC言語仕様的に間違ったメモリアクセスを検出する、になります。宣言した配列のオーバーランや、2バイトの変数への4バイトアクセス、また二重freeなどです。
アドレスサニタイザの動作
使用環境
ひとつは、CPUの実行トレース機能を利用してユーザープログラムの実行履歴を取得し、その情報を元に、
「関数タイミング」「呼び出し参照(コンテキスト別集計)」「ソースカバレッジ」「関数プロファイル、関数履歴」
などを表示・解析する機能です。当社のQProbeがこれに相当します。
もうひとつは、ユーザープログラムに解析専用のランタイム(SOLIDコアサービス)を埋め込んで、プログラムを実行しているときに実際にエラーとなる可能性がある箇所を、ランタイムが検出する機能です。デバッガと連携して不具合を解析する仕組みであり、アドレスサニタイザがこれに相当します。
SOLID Starter Kitは必ず付属のPARTNER-JET2 デバッガと同時に使用してください。
ビルド操作を行うときは、PARTNER-JET2 デバッガをPCに接続し、デバッガの電源をONにしてください(ライセンスがPARTNER-Jet2本体に書き込まれているため)。
従来の不具合解析では、プログラムの動作に何らかの異常が症状となって初めて不具合を認識し、その原因をたどっていくというスタイルです。言い換えれば単体テストでは問題無かったプログラムが、結合テストでメモリ資源をつぶし合って不具合が表面化してしまうような効率の悪いデバッグです。
アドレスサニタイザを使う最大のメリットは、異常が表面化していなくても、不具合となる動作が発生した瞬間に専用のランタイムが問題を検出できる点で、評価作業の効率を大きく向上させます。
アドレスサニタイザに代表される、「本来アクセスしてはいけない領域のメモリアクセスを検出する機能」があります。実際にはC言語仕様的に間違ったメモリアクセスを検出する、になります。宣言した配列のオーバーランや、2バイトの変数への4バイトアクセス、また二重freeなどです。
アドレスサニタイザの動作
Starter Kit 用評価ボード
ひとつは、CPUの実行トレース機能を利用してユーザープログラムの実行履歴を取得し、その情報を元に、
「関数タイミング」「呼び出し参照(コンテキスト別集計)」「ソースカバレッジ」「関数プロファイル、関数履歴」
などを表示・解析する機能です。当社のQProbeがこれに相当します。
もうひとつは、ユーザープログラムに解析専用のランタイム(SOLIDコアサービス)を埋め込んで、プログラムを実行しているときに実際にエラーとなる可能性がある箇所を、ランタイムが検出する機能です。デバッガと連携して不具合を解析する仕組みであり、アドレスサニタイザがこれに相当します。
SOLID Starter Kitは必ず付属のPARTNER-JET2 デバッガと同時に使用してください。
ビルド操作を行うときは、PARTNER-JET2 デバッガをPCに接続し、デバッガの電源をONにしてください(ライセンスがPARTNER-Jet2本体に書き込まれているため)。
従来の不具合解析では、プログラムの動作に何らかの異常が症状となって初めて不具合を認識し、その原因をたどっていくというスタイルです。言い換えれば単体テストでは問題無かったプログラムが、結合テストでメモリ資源をつぶし合って不具合が表面化してしまうような効率の悪いデバッグです。
アドレスサニタイザを使う最大のメリットは、異常が表面化していなくても、不具合となる動作が発生した瞬間に専用のランタイムが問題を検出できる点で、評価作業の効率を大きく向上させます。
アドレスサニタイザに代表される、「本来アクセスしてはいけない領域のメモリアクセスを検出する機能」があります。実際にはC言語仕様的に間違ったメモリアクセスを検出する、になります。宣言した配列のオーバーランや、2バイトの変数への4バイトアクセス、また二重freeなどです。
アドレスサニタイザの動作
IDE
ひとつは、CPUの実行トレース機能を利用してユーザープログラムの実行履歴を取得し、その情報を元に、
「関数タイミング」「呼び出し参照(コンテキスト別集計)」「ソースカバレッジ」「関数プロファイル、関数履歴」
などを表示・解析する機能です。当社のQProbeがこれに相当します。
もうひとつは、ユーザープログラムに解析専用のランタイム(SOLIDコアサービス)を埋め込んで、プログラムを実行しているときに実際にエラーとなる可能性がある箇所を、ランタイムが検出する機能です。デバッガと連携して不具合を解析する仕組みであり、アドレスサニタイザがこれに相当します。
SOLID Starter Kitは必ず付属のPARTNER-JET2 デバッガと同時に使用してください。
ビルド操作を行うときは、PARTNER-JET2 デバッガをPCに接続し、デバッガの電源をONにしてください(ライセンスがPARTNER-Jet2本体に書き込まれているため)。
従来の不具合解析では、プログラムの動作に何らかの異常が症状となって初めて不具合を認識し、その原因をたどっていくというスタイルです。言い換えれば単体テストでは問題無かったプログラムが、結合テストでメモリ資源をつぶし合って不具合が表面化してしまうような効率の悪いデバッグです。
アドレスサニタイザを使う最大のメリットは、異常が表面化していなくても、不具合となる動作が発生した瞬間に専用のランタイムが問題を検出できる点で、評価作業の効率を大きく向上させます。
アドレスサニタイザに代表される、「本来アクセスしてはいけない領域のメモリアクセスを検出する機能」があります。実際にはC言語仕様的に間違ったメモリアクセスを検出する、になります。宣言した配列のオーバーランや、2バイトの変数への4バイトアクセス、また二重freeなどです。
アドレスサニタイザの動作
ツールチェーン
ひとつは、CPUの実行トレース機能を利用してユーザープログラムの実行履歴を取得し、その情報を元に、
「関数タイミング」「呼び出し参照(コンテキスト別集計)」「ソースカバレッジ」「関数プロファイル、関数履歴」
などを表示・解析する機能です。当社のQProbeがこれに相当します。
もうひとつは、ユーザープログラムに解析専用のランタイム(SOLIDコアサービス)を埋め込んで、プログラムを実行しているときに実際にエラーとなる可能性がある箇所を、ランタイムが検出する機能です。デバッガと連携して不具合を解析する仕組みであり、アドレスサニタイザがこれに相当します。
SOLID Starter Kitは必ず付属のPARTNER-JET2 デバッガと同時に使用してください。
ビルド操作を行うときは、PARTNER-JET2 デバッガをPCに接続し、デバッガの電源をONにしてください(ライセンスがPARTNER-Jet2本体に書き込まれているため)。
従来の不具合解析では、プログラムの動作に何らかの異常が症状となって初めて不具合を認識し、その原因をたどっていくというスタイルです。言い換えれば単体テストでは問題無かったプログラムが、結合テストでメモリ資源をつぶし合って不具合が表面化してしまうような効率の悪いデバッグです。
アドレスサニタイザを使う最大のメリットは、異常が表面化していなくても、不具合となる動作が発生した瞬間に専用のランタイムが問題を検出できる点で、評価作業の効率を大きく向上させます。
アドレスサニタイザに代表される、「本来アクセスしてはいけない領域のメモリアクセスを検出する機能」があります。実際にはC言語仕様的に間違ったメモリアクセスを検出する、になります。宣言した配列のオーバーランや、2バイトの変数への4バイトアクセス、また二重freeなどです。
アドレスサニタイザの動作
RTOS /ミドルウエア/ドライバ
ひとつは、CPUの実行トレース機能を利用してユーザープログラムの実行履歴を取得し、その情報を元に、
「関数タイミング」「呼び出し参照(コンテキスト別集計)」「ソースカバレッジ」「関数プロファイル、関数履歴」
などを表示・解析する機能です。当社のQProbeがこれに相当します。
もうひとつは、ユーザープログラムに解析専用のランタイム(SOLIDコアサービス)を埋め込んで、プログラムを実行しているときに実際にエラーとなる可能性がある箇所を、ランタイムが検出する機能です。デバッガと連携して不具合を解析する仕組みであり、アドレスサニタイザがこれに相当します。
SOLID Starter Kitは必ず付属のPARTNER-JET2 デバッガと同時に使用してください。
ビルド操作を行うときは、PARTNER-JET2 デバッガをPCに接続し、デバッガの電源をONにしてください(ライセンスがPARTNER-Jet2本体に書き込まれているため)。
従来の不具合解析では、プログラムの動作に何らかの異常が症状となって初めて不具合を認識し、その原因をたどっていくというスタイルです。言い換えれば単体テストでは問題無かったプログラムが、結合テストでメモリ資源をつぶし合って不具合が表面化してしまうような効率の悪いデバッグです。
アドレスサニタイザを使う最大のメリットは、異常が表面化していなくても、不具合となる動作が発生した瞬間に専用のランタイムが問題を検出できる点で、評価作業の効率を大きく向上させます。
アドレスサニタイザに代表される、「本来アクセスしてはいけない領域のメモリアクセスを検出する機能」があります。実際にはC言語仕様的に間違ったメモリアクセスを検出する、になります。宣言した配列のオーバーランや、2バイトの変数への4バイトアクセス、また二重freeなどです。
アドレスサニタイザの動作
デバッガ
ひとつは、CPUの実行トレース機能を利用してユーザープログラムの実行履歴を取得し、その情報を元に、
「関数タイミング」「呼び出し参照(コンテキスト別集計)」「ソースカバレッジ」「関数プロファイル、関数履歴」
などを表示・解析する機能です。当社のQProbeがこれに相当します。
もうひとつは、ユーザープログラムに解析専用のランタイム(SOLIDコアサービス)を埋め込んで、プログラムを実行しているときに実際にエラーとなる可能性がある箇所を、ランタイムが検出する機能です。デバッガと連携して不具合を解析する仕組みであり、アドレスサニタイザがこれに相当します。
SOLID Starter Kitは必ず付属のPARTNER-JET2 デバッガと同時に使用してください。
ビルド操作を行うときは、PARTNER-JET2 デバッガをPCに接続し、デバッガの電源をONにしてください(ライセンスがPARTNER-Jet2本体に書き込まれているため)。
従来の不具合解析では、プログラムの動作に何らかの異常が症状となって初めて不具合を認識し、その原因をたどっていくというスタイルです。言い換えれば単体テストでは問題無かったプログラムが、結合テストでメモリ資源をつぶし合って不具合が表面化してしまうような効率の悪いデバッグです。
アドレスサニタイザを使う最大のメリットは、異常が表面化していなくても、不具合となる動作が発生した瞬間に専用のランタイムが問題を検出できる点で、評価作業の効率を大きく向上させます。
アドレスサニタイザに代表される、「本来アクセスしてはいけない領域のメモリアクセスを検出する機能」があります。実際にはC言語仕様的に間違ったメモリアクセスを検出する、になります。宣言した配列のオーバーランや、2バイトの変数への4バイトアクセス、また二重freeなどです。
アドレスサニタイザの動作
コアサービス
ひとつは、CPUの実行トレース機能を利用してユーザープログラムの実行履歴を取得し、その情報を元に、
「関数タイミング」「呼び出し参照(コンテキスト別集計)」「ソースカバレッジ」「関数プロファイル、関数履歴」
などを表示・解析する機能です。当社のQProbeがこれに相当します。
もうひとつは、ユーザープログラムに解析専用のランタイム(SOLIDコアサービス)を埋め込んで、プログラムを実行しているときに実際にエラーとなる可能性がある箇所を、ランタイムが検出する機能です。デバッガと連携して不具合を解析する仕組みであり、アドレスサニタイザがこれに相当します。
SOLID Starter Kitは必ず付属のPARTNER-JET2 デバッガと同時に使用してください。
ビルド操作を行うときは、PARTNER-JET2 デバッガをPCに接続し、デバッガの電源をONにしてください(ライセンスがPARTNER-Jet2本体に書き込まれているため)。
従来の不具合解析では、プログラムの動作に何らかの異常が症状となって初めて不具合を認識し、その原因をたどっていくというスタイルです。言い換えれば単体テストでは問題無かったプログラムが、結合テストでメモリ資源をつぶし合って不具合が表面化してしまうような効率の悪いデバッグです。
アドレスサニタイザを使う最大のメリットは、異常が表面化していなくても、不具合となる動作が発生した瞬間に専用のランタイムが問題を検出できる点で、評価作業の効率を大きく向上させます。
アドレスサニタイザに代表される、「本来アクセスしてはいけない領域のメモリアクセスを検出する機能」があります。実際にはC言語仕様的に間違ったメモリアクセスを検出する、になります。宣言した配列のオーバーランや、2バイトの変数への4バイトアクセス、また二重freeなどです。
アドレスサニタイザの動作