DevPartner for Visual C++ BoundsChecker Suiteは、開発機能が緊密に統合されたスイート製品で、エラー検出、パフォーマンス分析、カバレッジ分析の各機能、およびSystem Comparisonユーティリティが組み込まれています。DevPartnerは、ソフトウェア バグの検出、診断、解決、コード パフォーマンスの最大化、および最適なコード カバレッジとテストを支援します。
テクニカル サポートは、テクニカル サポート サービスとして月曜日から金曜日、米国東部標準時 午前8時から午後9時までご利用になれます。購入またはアップグレードについては、セールスを選択してください。
インストールからトラブルシューティングまで、テクニカルな問題については、コンピュウェアのテクニカル サポートまでお問い合わせください。
お問い合わせの際には、以下の情報をお知らせください。
このセクションでは、DevPartner Studioに関する既知の問題とテクニカル ノートを示します。以下の機能名やカテゴリをクリックすると、問題のリストが表示されます。
スイート製品全般に関する問題
カバレッジ分析
エラー検出
パフォーマンス分析
Visual StudioまたはVisual Studio Team Systemに関連する問題
System Comparison
トップに戻る64ビット アプリケーションに対して実行する場合、ソリューション ファイルのAny CPU
エントリをx86に変更する必要があります。変更しなかった場合、「DevPartnerは、64ビットのプロジェクトをテストできません
。」というメッセージが表示されます。
データ実行防止機能(DEP)が/NoExecute=Always On
に設定され、CPUのXD(eXecute Disable)ビットが有効になっているシステムで、DevPartner StudioをVisual Studioに読み込めないことがあります。
データ実行防止機能に関しては、Microsoftサポート技術情報の文書番号875352を参照してください。
システム全体のDEPは、システムの起動パーティションのBOOT.INI
ファイルで/NOEXECUTE
オプションを使って設定されます。デフォルトはOptIn
で、重要なWindowsプログラムおよびサービスに対してのみDEP機能が有効になります。
この設定をAlwaysOn
にすると、DevPartner Studioのインストールは失敗します。また、インストール後にAlwaysOn
にすると、Visual StudioへのDevPartnerパッケージの読み込みが失敗します。
DEPをOptOut
に設定する場合は、DEPを有効にしないプログラムおよびサービスのリストにVisual Studioの実行可能ファイル(Visual Studio 2005および2008の場合はDEVENV.EXE
)を必ず含めてください。
DevPartner Fault Simulator製品との統合には、DevPartner 9.0.xは使用できません。Fault Simulatorと統合する場合は、DevPartner 8.2を使用する必要があります。
DevPartnerのインストール/アンインストール中に、アプリケーションがエラーを検出したこと、または参照されたメモリを読み取れないことを示すMSI.EXE
エラーが表示されることがあります。この場合、[OK]をクリックして、エラーを無視してください。インストール/アンインストールは、問題なく続行できます。
コンストラクタが静的に初期化されたフィールドとは別のソース ファイルに実装されているパーシャル クラス メンバー フィールドに対して、収集された静的初期化データが表示されないことがあります。この場合、ソース ビューでそのメンバー フィールド初期化に関するデータが表示されません。これは、データが、フィールドの静的初期化の割り当てステートメントではなく、パーシャル クラスのコンストラクタに帰属するためです。ソース ファイルに、静的に初期化されたクラス メンバー フィールドしか含まれない場合、そのソース ファイルは、結果のモジュールのソース リスト一覧に表示されません。
Windows Vista Ultimate SP1 32ビットでVisual Studio 2008を起動した場合、DevPartnerパフォーマンス分析でセッション マネージャ サービスの取得に失敗したため、プロファイルが無効化されることを示すエラー メッセージが表示されることがあります。これは、DPAnalysisがCOMオブジェクトCLSID: 163DF3E5-701A-44d9-9B82-59F4EADBBAA8のインスタンスを作成できない場合に起こります。この問題については、将来のDevPartnerリリースで対応します。
ターミナルサービス経由でログインしているときにカスタムWindowsサービスのプロファイリングを行うと、セッション ファイルが作成されないことがあります。お使いのシステムでこの問題が発生した場合、以下のようにセッション ファイル名をフルパスで指定すると、セッション データを保存できる場合があります。
DpAnalysis.exe /cov /output c:\temp\MyService.dpcov /s MyService
メモ:この方法で保存できない場合もあります。
Windows VistaでBugBenchサンプル アプリケーションをビルドするときには、管理者権限が必要です。このサンプルをビルドすると、システムに登録を行う必要のあるCOM DLLが生成されますが、Windows Vistaでは、管理者権限がなければDLLの登録は許可されません。
アプリケーションをはじめてエラー検出で実行するときに、Microsoft Internet Symbol Storeからその使用条件を示すダイアログが表示されることがあります。すでに、マイクロソフトのシンボルを必要とする他のプログラムを実行するときにその条項に同意している場合でも、作業を続行するためにはこの条項に同意する必要があります。
DCOMまたはCOMベースのアプリケーションやコンポーネントがaspnet
アカウントの制限下で実行される状況は2つあります。ASP.NET
を有効にしたWebページからDCOMまたはCOMベースのアプリケーションやコンポーネントを起動すると、デフォルトでは、aspnet
アカウントのコンテキストで実行されます。セキュリティ上の理由から、aspnet
アカウントは制限されています(このアカウントは、Usersグループのメンバーであり、同等の権限を持ちます)。この状況では、COMコンポーネントは、エラー検出を適切に実行するために必要なセキュリティ権限を持っていないことになります。この問題を回避するには、対話ユーザーのコンテキスト内で(dcomcnfg.exe
を介して)実行されるようにDCOMまたはCOMアプリケーションやコンポーネントを設定する必要があります。
以下の手順で、対話ユーザーのコンテキストで実行されるようにDCOMまたはCOMのアプリケーションやコンポーネントを設定します。
dcomcnfg.exe
を実行します。DCOMまたはCOMのアプリケーションやコンポーネントを次回起動したときには、エラー検出によって適切にデータが収集されます。
エラー検出設定ですべてのモジュールをオフにした場合でも、エラー検出によってリークとエラーがレポートされます。理由は以下のとおりです。
For
ループの式部分に起因するCPU時間が、誤ってFor
ループの本体に関連付けられることがあります。この問題は、以下の例のように、初期化子、式、イテレータが1行にフォーマットされたループで発生します。
using System; public class ForLoopTest { public static void Main() { for (int i=1; i<=5; i++) Console.WriteLine(i); } }
For
ループの本体がCPU時間を過剰に消費しているように示される場合は、以下のように、初期化子、式、イテレータがそれぞれ別の行になるようにコードをフォーマットし直してください。
{ for (int i=1; i<=5; i++) Console.WriteLine(i); }
DevPartnerのインストール後にVisual Studio 2005または2008をインストールするには、以下の2つのステップでVisual Studio 2005または2008とDevPartnerを統合してください。
2つめのステップは、DevPartner Studioヘルプ システムとMicrosoftヘルプ システムを統合するために必要です。
DevPartner Studioをローカライズ版のVisual Studio Team Systemで使用する場合、WorkItemType Bugの名前が「Bug」以外の文字列に変更されている場合、DevPartnerでバグを作成してTeam Projectに提出することはできません。
System Comparisonでは、システムの比較時に追加の設定をチェックできるようになりました。前バージョンのSystem Comparisonユーティリティで取得したスナップ ショットとDevPartner 8.2またはそれ以降のバージョンで取得したスナップ ショットを比較すると、それらの設定が、旧スナップ ショットにない設定としてリストされます。
コンピュウェアの製品およびサポートに関する追加情報は、FrontLine Japan(http://frontlinej.compuware.co.jp)で提供されています。
FrontLine Japanのご利用には事前のユーザー登録が必要です。製品、サポートに関する重要な情報も配信されますので、是非この機会にご登録ください。
営業時間 月〜金 9:00〜18:00(祝祭日、弊社休業日は除く)
コンピュウェア製品の利用に関しての技術的な質問やサポートに対するお問い合わせ窓口として、テクニカル・サービスデスクを設置しています。
お問い合わせの際は、FrontLine Japanのお問い合わせフォームをご利用ください。緊急時には、フリーダイヤル0120-188-540までお電話ください。
テクニカル・サポートの詳しい内容は、FrontLine Japanをご覧ください。
トップに戻る
DevPartner for VC++ BoundsChecker Suiteに関する既知の問題
Copyright © 2009, Compuware Corporation
06/25/2009 12:50 PM