DevPartner Studio 9.0.2 Professional Editionは、開発機能が緊密に統合されたスイート製品で、コード レビュー、エラー検出、2種類のパフォーマンス分析、カバレッジ分析、メモリ分析の各機能、およびSystem ComparisonユーティリティをすべてVisual Studioに統合します。DevPartner Studioは、ソフトウェア バグの検出、診断、解決、コード パフォーマンスの最大化、メモリ使用の最適化、および最適なコード カバレッジとテストを支援します。
テクニカル サポートは、テクニカル サポート サービスとして月曜日から金曜日、米国東部標準時 午前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 Studioパッケージの読み込みが失敗します。
DEPをOptOut
に設定する場合は、DEPを有効にしないプログラムおよびサービスのリストにVisual Studioの実行可能ファイル(Visual Studio 2005および2008の場合はDEVENV.EXE
)を必ず含めてください。
DevPartner Fault Simulator製品との統合には、DevPartner Studio 9.0.xは使用できません。Fault Simulatorと統合する場合は、DevPartner Studio 8.2を使用する必要があります。
DevPartner Studioのインストール/アンインストール中に、アプリケーションがエラーを検出したこと、または参照されたメモリを読み取れないことを示すMSI.EXE
エラーが表示されることがあります。この場合、[OK]をクリックして、エラーを無視してください。インストール/アンインストールは問題なく続行できます。
DevPartnerコード レビュー セッション ファイルは、ソリューションのアクティブ セッション ファイルでない場合のみ削除できます。コード レビュー セッション ファイルは、閉じられたあとでも、別のコード レビュー セッション ファイルが開かれるまでアクティブなままです。コード レビュー セッション ファイルがアクティブである場合、[コード レビュー]コンテキスト メニューでは[削除]メニュー項目は使用できません。
コード レビュー セッション ファイルを削除するには、ソリューションでこのセッション ファイルを閉じ、別のセッション ファイルを開きます。次に、閉じたセッション ファイルをVisual Studioソリューション エクスプローラで右クリックし、[削除]を選択します。このコード レビュー セッション ファイルがソリューションで唯一のセッション ファイルである場合は、ソリューションをいったん閉じてから再度開き、コンテキスト メニューを使用して削除します。
日本語文字セットは、コード レビューのネーミング分析でサポートされません。
以下のような特定の異常が発生する場合、Visual Studio 2005にService Pack 1をインストールする必要があります。
C#のメソッドに#if condition ... #else ... #endif
形式のコードが含まれる場合、コード レビューがそのコードを#if condition
分岐しかないかのように処理します。#else
分岐以降のコードは無視されます。
外部ファイルを参照するユーザー定義のハイパーリンクが、リンクのターゲットが有効であっても、クリックしたときに応答しないことがあります。ルール セット リストか、ルール マネージャの[ルールの編集]ダイアログ ボックスの[プレビュー]ペインのどちらかで、ハイパーリンクをクリックすると、この問題が発生する場合があります。
以下に例を示します。
<a href="C:\Program Files\Microsoft Visual Studio .NET\FrameworkSDK\Samples\Setup\html\Start.htm">Microsoft .NET Framework SDK クイックスタート、チュートリアル、サンプル</a>"
<a href="file:///C:\Program Files/Microsoft Visual Studio NET/FrameworkSDK/Samples/Setup/html/Start.htm">Microsoft .NET Framework SDK クイックスタート、チュートリアル、サンプル</a>"
コードの検証にDevPartner Studio APIルールを使用した場合、Alias句のあるDeclareステートメントを含むVisual Basicコードがコード レビューでバイパスされます。この制限は、エイリアス化された宣言済みAPIに関する正確さの問題に起因し、Alias句のあるVisual Basic Declareステートメントにのみ関係します。Visual BasicまたはVisual C# のAPIメソッドに配置された、外部と宣言されたDLLImport属性は正常にレビューされます。
コンストラクタが静的に初期化されたフィールドとは別のソース ファイルに実装されているパーシャル クラス メンバー フィールドに対して、収集された静的初期化データが表示されないことがあります。この場合、ソース ビューでそのメンバー フィールド初期化に関するデータが表示されません。これは、データが、フィールドの静的初期化の割り当てステートメントではなく、パーシャル クラスのコンストラクタに帰属するためです。ソース ファイルに、静的に初期化されたクラス メンバー フィールドしか含まれない場合、そのソース ファイルは、結果のモジュールのソース リスト一覧に表示されません。
Windows Vista Ultimate SP1 32ビットでVisual Studio 2008を起動した場合、DevPartnerパフォーマンス分析でセッション マネージャ サービスの取得に失敗したため、プロファイルが無効化されることを示すエラー メッセージが表示されることがあります。これは、DPAnalysisがCOMオブジェクトCLSID: 163DF3E5-701A-44d9-9B82-59F4EADBBAA8のインスタンスを作成できない場合に起こります。この問題については、将来のDevPartner Studioリリースで対応します。
ターミナルサービス経由でログインしているときにカスタムWindowsサービスのプロファイリングを行うと、セッション ファイルが作成されないことがあります。お使いのシステムでこの問題が発生した場合、以下のようにセッション ファイル名をフルパスで指定すると、セッション データを保存できる場合があります。
DpAnalysis.exe /cov /output c:\temp\MyService.dpcov /s MyService
メモ:この方法で保存できない場合もあります。
ASP.NET 2.0アプリケーションのカバレッジ セッション ファイルをマージできない場合があります。
DevPartner Studioは、同じビルドのASP.NET 2.0アプリケーションのカバレッジ セッション ファイルしかマージできません。
この問題を回避するには、マージするつもりのカバレッジ セッション間でアプリケーションをビルドし直さないでください。
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); }
パフォーマンス エキスパートは、MethodImplOptions.Synchronized
属性が指定されたメソッドのロック データを収集できません。
DevPartner Studioのインストール後にVisual Studio 2005または2008をインストールするには、以下の2つのステップでVisual Studio 2005または2008とDevPartner Studioを統合してください。
2つめのステップは、DevPartner Studioヘルプ システムとMicrosoftヘルプ システムを統合するために必要です。
DevPartner Studioをローカライズ版のVisual Studio Team Systemで使用する場合、WorkItemType Bugの名前が「Bug」以外の文字列に変更されている場合、DevPartner Studioでバグを作成してTeam Projectに提出することはできません。
System Comparisonでは、システムの比較時に追加の設定をチェックできるようになりました。前バージョンのSystem Comparisonユーティリティで取得したスナップ ショットとDevPartner Studio 8.2またはそれ以降で取得したスナップ ショットを比較すると、それらの設定が、旧スナップ ショットにない設定としてリストされます。
コンピュウェアの製品およびサポートに関する追加情報は、FrontLine Japan(http://frontlinej.compuware.co.jp)で提供されています。
FrontLine Japanのご利用には事前のユーザー登録が必要です。製品、サポートに関する重要な情報も配信されますので、是非この機会にご登録ください。
営業時間 月〜金 9:00〜18:00(祝祭日、弊社休業日は除く)
コンピュウェア製品の利用に関しての技術的な質問やサポートに対するお問い合わせ窓口として、テクニカル・サービスデスクを設置しています。
お問い合わせの際は、FrontLine Japanのお問い合わせフォームをご利用ください。緊急時には、フリーダイヤル0120-188-540までお電話ください。
テクニカル・サポートの詳しい内容は、FrontLine Japanをご覧ください。
トップに戻る
DevPartner Studio Professional Editionに関する既知の問題
Copyright © 2009, Compuware Corporation
06/25/2009 12:40 PM