![]() |
メモリー/スレッド化エラーの解析ツール
|
- このページでは、https://software.intel.com/en-us/intel-inspector-xe/ の内容をもとに、製品に関連する記事や参考資料へのリンクをまとめています。
- 本製品は単体販売しておりません。インテル® Parallel Studio XE Professional Edition 以上、インテル® System Studio Professional Edition 以上に同梱されています。
関連記事
関連記事一覧
サポート
ようこそ!! このサポートページでは、トレーニング、ドキュメント、よくある問い合わせ、サンプルコードなどを含む豊富なサポートリソースを提供します。メモリーとスレッドチェッカーは、いくつかのソフトウェア開発スイートに含まれるコンポーネントです。情報の多くは一般的ですが、特定のトピックもカバーされています。
インテル® ソフトウェア開発製品には年間の技術サポートが含まれています。技術サポートを利用するためには、製品をご購入いただいた後、製品登録およびユーザー登録が必要です。製品を登録されると、無料のソフトウェア・アップデートと 1 年間のサポートが提供されます。サポートサービスでアップデート・サービスとサポートを延長できます。
学ぶ:
- トレーニング – さまざまなレベルの導入ガイド、ビデオ、チュートリアル、オンライン・トレーニングおよび技術記事から学習できます。
- ドキュメント – ユーザーおよびリファレンス・マニュアル、新機能、リリースノート。
- FAQ – 製品に関するよくある問い合わせの質疑応答集
- サンプルコード – 製品に含まれるそれぞれのツールの機能に関する実際のサンプルコードから学ぶことができます。
サポートが必要な場合:
-
コミュニティーに問い合わせ
Forums (英語) からほかのユーザーやエキスパートに問い合わせできます。
-
インテル社の製品サポートに英語で問い合わせ
インテル® プレミアサポート (英語) ではインテル社のサポートチームにお問い合わせいただけます。最初に製品登録を行ってください。
-
エクセルソフト社の技術サポートに日本語で問い合わせ
ユーザー登録完了後、技術サポート受付フォームよりお問い合わせください。
トレーニング
導入ガイドとチュートリアル:
オンライン・トレーニング:
インテル® Inspector に関するオンライン・トレーニング。
関連記事:
ビデオ:
-
インテル® Inspector XE のオンデマンド・リーク検知によるメモリーリーク検出の精度 (英語):
インテル® Inspector XE は、メモリー・ベースラインの設定とリセットが可能になり、必要な時にプログラムからメモリーリークの情報を取得する機能を提供します。ここでは、関連性の低いコード領域の解析をスキップする方法、メモリー利用の増加やリークを検出する適切なツールの選択方法などを説明し、厄介なリークや QA プロセスで今後リークを見つけるために使用すべき解析レベルの選択について触れています。 -
インテル® Inspector 2013 for Systems を使用して組込みプログラミングにおける 3 つの一般的なエラーを検出する (英語):
組込みシステム上でのプログラミングは、非常に挑戦的です。インテルの新しい組込み向けツールスイートであるインテル® System Studio は、組み込む向けプログラミングにおける開発者を支援する強力なツールです。このトレーニングでは、組込みプログラミングにおける 3 つの一般的なエラーを追跡するため、インテル® Inspector for Systems の正当性チェック機能を使用します。 -
インテル® Inspector XE の抑制を強化する (英語):
このビデオでは、インテル® Inspector XE で利用可能な拡張された抑制機能について触れています。これには、マルチフレームの抑制、ユーザーが編集可能な抑制フォーマット、そしてサードパーティーの抑制ファイルの変換が含まれます。 -
インテル® Inspector XE と統合デバッガー機能を利用する (英語):
インテル® Inspector XE 2013 により、エラーの原因となる実際の条件を優先付けすることを支援するインテル® Inspector とデバッガーを利用することができるようになりました。このビデオでは、インテル社のテクニカル・コンサルタント・エンジニア Holly Wilper が、問題を解決するため Visual Studio* のデバッガー統合を使用する 3 つの方法を紹介します。
ドキュメント
- インテル® Inspector ユーザーガイド [Windows* (英語) | Linux* (英語)]
- インテル® Inspector リリースノート (英語)
日本語ドキュメントについては、こちらをご覧ください。
FAQ
よくある問い合わせ
-
並列プログラミングにおいて、スレッド (もしくはメモリー) 解析は並列に実行に動作しますか? 言い換えると、解析は利用可能なマルチコア・ハードウェアを利用していますか?
-
スレッドチェックはマルチコア・マシン上で行わなければいけませんか? 開発にはシングル・プロセッサーのシングルコア・マシンを使っています。このシングルコア上でスレッド化のバグを検出できますか?
-
開発にサードパーティーのコードを使用しています。インテル® Inspector XE は、サードパーティーのバイナリーを除外して、自分のコードのみに焦点を当てることはできますか?
-
サードパーティーのモジュールを解析する気はなく、それらの問題を非表示にしたい。サードパーティー・ライブラリーの問題を非表示にできますか?
サンプルコード
インテル® Inspector には次のサンプルコードが含まれています。
圧縮された各サンプルを書き込み可能なディレクトリーにコピーして展開します。展開されたコンテンツには、サンプルのビルド方法と問題の解決方法を説明する README (テキスト形式) が含まれます。
注意
- いくつかのサンプルコードには、対応するチュートリアルが用意されています。
- サンプルを実行した結果が常に同じになるとは限りません。
- サンプルは、インテル® Inspector の機能を説明するためだけに設計されており、任意のコードをチューニングするベスト・プラクティス示すものではありません。
- デフォルトのインストール・ディレクトリーは、C:\Program Files (x86)\IntelSWTools\Inspector XE 2016 です (システムによっては、フォルダー名が Program Files(x86) ではなく Program Files になります)。
インストールされるサンプルの場所と概要
概要: 2D レイトレーシングを通してグラフィック・イメージのレンダリングを行います。
内容: C++ アプリケーションのメモリーとスレッドエラーを検出します。データ衝突:メモリーリーク、不正メモリーアクセス、メモリー割り当てと開放のミスマッチ、およびデータ競合。
場所: <install-dir>\<inspector-version>\samples\<locale>\C++\tachyon_insp_xe.zip
概要: コマンドラインで ABCDE バナーを表示。
内容: C++ アプリケーションのメモリーとスレッドエラーを検出します。データ衝突: メモリーリーク、不正メモリーアクセス、およびデータ競合。
場所: <install-dir>\<inspector-version>\samples\<locale>\C++\banner.zip
概要: 与えられたボードサイズで、nQueeen 問題を解決するいくつかのソリューションを計算します。
内容: C# アプリケーションのスレッドエラーを検出します。データ衝突:データ競合。
場所: \\samples\\C#\parallel_nqueens_csharp.zip
概要: さまざまなボードサイズで Nqueen の問題を解決します。
内容: Fortran アプリケーションのメモリーとスレッドエラーを検出します。データ衝突:データ競合、初期化されていないメモリーアクセス、メモリーリーク。
場所: \\samples\\Fortran\nqueens_fortran.zip
コンパイラーの最適化に関する詳細は、最適化に関する注意事項を参照してください。