リリース ノート

DevPartner for Visual C++ BoundsChecker Suite

バージョン10.1.0


DevPartner for Visual C++ BoundsChecker Suiteは、開発機能が緊密に統合されたスイート製品です。DevPartnerには、静的なコード分析、エラー検出、パフォーマンス分析、カバレッジ分析の機能が統合されています。DevPartnerは、ソフトウェア バグの検出、診断、解決、コード パフォーマンスの最大化、およびコード カバレッジやテストの最適化を支援します。



最新のリリース情報を取得する トップに戻る

製品メディアまたはご使用のデスクトップのプログラム ショートカットからこのドキュメントにアクセスした場合、最新のリリース ノートをご覧になっていない可能性があります。最新の情報については、Micro Focusのカスタマ ケアWebサイトであるSupportLineをご覧ください。SupportLineにはじめてアクセスする場合、パスワードを登録して入手する必要があります。SupportLineにログオンしたら、ページ左側にある[製品マニュアル]リンクをクリックし、ご使用の製品のリンクをクリックします。他の製品マニュアルとともに、最新のリリース ノートの一覧が表示されます。



インストール トップに戻る

Micro Focus SupportLine Product Update Webサイトから入手した製品のアップデートをインストールするには、該当の製品アップデートのreadmeドキュメントを参照してください。ライセンス、システム要件、サポート環境、インストールについては、以下の『Distributed License Managementライセンス ガイド』と『DevPartnerインストール ガイド』を参照してください。

(Adobe Readerをインストールしていない場合、AdobeのWebサイトからAdobe Readerをダウンロードできます。)

インストールを実行する前に、以下のことに注意してください。

インストール オプションの詳細については、『DevPartnerインストール ガイド』を参照してください。

目次に戻る


DevPartner InfoCenterとPDF形式のマニュアル トップに戻る

[スタート]>[すべてのプログラム]>[Micro Focus]>[DevPartner Studio]メニューでDevPartner InfoCenterオプションからDevPartnerについての情報を入手できます。一般的な製品情報については、DevPartner InfoCenterからPDF形式の『DevPartner Studioユーザー ガイド』と『DevPartner Studioクイック リファレンス』を参照してください。

(PDF文書を読むためのAdobe Readerをインストールしていない場合、AdobeのWebサイトからAdobe Readerをダウンロードできます。)

目次に戻る


このリリースの新機能 トップに戻る

リリース10.1.0の新機能

機能セット別ライセンス

DevPartner Studio 10.1.0ではDevPartner Studioを機能セット別に使用できます。機能セット別のライセンスにより、アプリケーションテストとプログラマーの生産性にマッチしたDevPartner製品を選択できます。機能セットのアップグレードは、弊社、担当営業に連絡するしてください。以下の機能セット別のライセンスが提供可能です。

DevPartner Studio Professional Edition:エラー検出、コード レビュー、パフォーマンス分析、カバレッジ分析、パフォーマンス エキスパート、メモリ分析、およびSystem ComparisonなどDevPartner Studio製品スイート全体が含まれています。

DevPartner for Visual C++ BoundsChecker Suite:エラー検出、パフォーマンス分析、カバレッジ分析、およびSystem Comparisonが含まれています。生産性を向上させ、パワフルなハイパフォーマンスWindowsアプリケーションを迅速にビルドします。

BoundsChecker Standalone:エラー検出が含まれています。特にアンマネージ ソリューションにかつてないほど詳細なエラー分析を行います。

Runtime Analysis:パフォーマンス分析、カバレッジ分析、パフォーマンス エキスパート、およびメモリ分析が含まれています。ソース コードを収集して分析してテストされていないコードを効率的に検出し、アプリケーション パフォーマンスとリソースを最適な状態で利用します。

Performance Profiler:パフォーマンス分析とパフォーマンス エキスパートが含まれています。詳細なマネージ コード アプリケーション プロファイリングを行ってアプリケーションを微調整し、非常に検出されにくい実行時の問題でも見つけ、分析します。

リリース10.0.0の新機能

Microsoft Visual Studio 2010のサポート

DevPartner Studio 10.0.0は、Microsoft Visual Studio 2010を完全にサポートしています。これには、Microsoft Visual Studioを使用して開発されたアプリケーションの分析の完全サポートや、Visual Studio 2008 IDEへの完全統合が含まれます。新しいVisual Studio 2010プロジェクト タイプでエラーを分析、検出し、静的コード レビューを行います。

Microsoft Team Foundation Server 10.0作業項目の送信

DevPartner Studio 10.0は、Microsoft Team Foundation Server 10.0への追加作業項目タイプの送信をサポートしています。DevPartner Studio 10.0によって、作業項目フォームに[問題]作業項目タイプだけでなく[バグ]および[不具合]作業項目タイプについて選択されたセッション データが自動的に入力されます。作業項目は、Microsoft Team Foundation Server 10.0で使用された場合にVisual Studio 2010および2008両方から送信でき、アクティブなTeam Systemプロジェクトにより作業項目タイプがサポートされています。

MSBuildのサポート

DevPartner 10.0は、Visual Studio 2010でDevPartnerプロジェクトをビルドするためにMSBuildをサポートしています。MSBuildは、[ビルド]メニューからソリューションをビルドする場合は必ず自動的に起動します。

.NET 4.0 /共通言語ランタイム(CLR)4.0サポート

DevPartner 10.0.0は、.NET 4.0の共通言語ランタイムであるCLR 4.0を活用するアプリケーションをテストし、分析できます。CLR 4.0サポートには、Visual Studio 2010でサポートされているすべてのDevPartnerプロジェクト タイプが含まれています。

Micro Focus Visual COBOL for .NETプロジェクトの試験サポート

DevPartnerでは、Micro Focus Visual COBOL for .NETプロジェクト タイプを分析できるようになりました。マネージCOBOL for .NETプロジェクトのメモリ分析、パフォーマンス分析、カバレッジ分析が含まれています。標準ディスクI/O、ネットワークおよび他のMicrosoft標準.NETコールを使用しているCOBOL for .NETプロジェクトについて、詳細パフォーマンス分析を行うことができます。Micro Focus Visual COBOL for .NETプロジェクト タイプを有効にして分析するには、Micro Focus Visual COBOLをVisual Studioと同じコンピュータにインストールする必要があります。

このリリースでは試用にのみサポートが提供され、コード レビューまたはネイティブ COBOL サポートは提供されていません。この機能についてフィードバックを送信するDevPartnerのお客様は、Micro Focus SupportLine Customer Care Webサイトで身分を証明する必要があります。

拡張パフォーマンス タイミング

DevPartner Studioパフォーマンス分析(PA)が機能拡張され、そのインストゥルメンテーション モデルで使用されるオーバーヘッドをより正確に記録し、測定すると同時に、パフォーマンス メトリクスを獲得できるようになりました。これらの機能拡張により、ターゲット アプリケーションを実行しながらPAパフォーマンスのオーバーヘッドが動的に計算されます。これにより、クロック(CPU)時間と比較してより正確なアプリケーション パフォーマンス測定ができるようになります。

ハードウェアおよびソフトウェアの割り込みアーキテクチャがパフォーマンス タイミングに影響を与え、CPU時間と比較したときにわずかに偏差がある場合があります。ハードウェアおよびソフトウェアの割り込みにより、ターゲット アプリケーションで監視中のユーザー スレッドでDeferred Procedure Calls(DPC)命令とAsynchronous Procedure Calls(APC)命令が実行されます。ターゲット アプリケーションは、ターゲット スレッドのタイミングに含まれています。またPAでは同じターゲット スレッドが実行されるため、PAインストゥルメンテーション モデル実行オーバーヘッドによりターゲット スレッドの実行時間全体が長くなり、割り込みが発生する可能性を高めることになります。ターゲット スレッド実行中に発生する割り込みの可能性は、そのスレッドを実行しているマシンのハードウェアとソフトウェア、また他のマシンのアクティビティにより変化します。

Micro Focus Track Recordとの統合の廃止

DevPartner StudioからMicro Focus Track Recordへのバグ送信は、このリリースで廃止されました。

Compuware Delivery Managerとの統合の廃止

DevPartner StudioからCompuware Delivery Managerへのメトリクス送信は、このリリースで廃止されました。


テクニカル ノート トップに戻る

インターネットに接続する場合は、Micro Focus SupportLineサイトのDevPartnerのドキュメントページにアクセスして、DevPartner Studioに関するその他の問題や情報についてMicro Focusサポート技術情報を参照してください。サポート技術情報は新しい情報で更新されます。

カバレッジ分析、パフォーマンス分析

エラー検出

Internet Explorer 8.0アプリケーションのカバレッジおよびパフォーマンス テスト

カバレッジ分析とパフォーマンス分析

Internet Explorer 8.0アプリケーションをテストする場合、現在ではWebスクリプトのカバレッジ分析ユーティリティおよびWebスクリプトのパフォーマンス分析ユーティリティを使用する方法をお勧めします(カバレッジのテストは[スタート]>[Micro Focus]>[DevPartner Studio]>[ユーティリティ]>[Webスクリプトのカバレッジ分析]、パフォーマンスのテストは[スタート]>[Micro Focus]>[DevPartner Studio]>[ユーティリティ]>[Webスクリプトのパフォーマンス分析])。

しかし、Visual Studio内でWebサイトのカバレッジ テストまたはパフォーマンス テストを行う必要がある場合は、次の手順を行う必要があります。

テクニカル ノートに戻る

APIメタデータは、エラー検出により混合モード アプリケーション プロファイリングを行う前に生成する必要がある

エラー検出

インストゥルメンテーションを使用または使用せずにエラー検出でプロファイルされたすべての混合モード アプリケーションまたはマネージ アプリケーションでは、APIメタデータは完全かつ正常に機能する必要があります。.NET分析機能を使用していても、または.NETコール レポーティング機能を使用していてもこの点は変わりません。

.NETシステム アセンブリのAPIメタデータを生成するには、昇格された特権でDevPartner StudioユーティリティNLBFileInstaller.exeを実行する必要があります。このユーティリティは<%CommonProgramFiles%\Micro Focus\NMShared\5.0>にあります。昇格された特権でファイルを実行する場合、ファイルを右クリックし、メニュー オプションを選択して管理者として実行可能ファイルを実行します。.NETフレームワークが新たにインストールされた後など、エラー検出のコンピュータ プロファイリングで.NETアセンブリが変更されたり、更新された場合は必ず、NLBFileInstaller.exeも昇格された特権で実行する必要があります。このユーティリティの実行時間は、処理する.NET APIの数とマシンの速度により異なります。

テクニカル ノートに戻る

マイクロソフトのシンボルを使用するアプリケーションでは、使用許諾への承諾が必要

エラー検出

マイクロソフトのシンボルを要求するアプリケーションをエラー検出で最初に起動するときに、Microsoft Internet Symbol Storeというダイアログ ボックスで、使用許諾への同意を要求されることがあります。すでに、他の方法で使用許諾に同意している場合でも、アプリケーションを継続して起動するためには、再度使用許諾に同意する必要があります。異なるプログラムからシンボルの使用を行う場合には、それぞれのアプリケーションで使用許諾への同意が必要になります。

テクニカル ノートに戻る


既知の問題 トップに戻る

このセクションでは、このリリースのDevPartner Studioに適用する既知の問題を示します。カテゴリをクリックすると、問題のリストが表示されます。

スイート製品全般に関する問題

カバレッジ分析

エラー検出

パフォーマンス分析

Visual StudioまたはVisual Studio Team Systemに関連する問題



64ビット アプリケーションを使用する

カバレッジ分析、メモリ分析、パフォーマンス分析、パフォーマンス エキスパート、エラー検出

64ビット アプリケーションに対して実行する場合、ソリューション ファイルのAny CPUエントリをx86に変更する必要があります。変更しなかった場合、以下のメッセージが表示されます。DevPartnerでは64ビット プロジェクトはテストできません

既知の問題に戻る

「パッケージの読み込みに失敗しました」や、実行防止機能のエラーが発生する

データ実行防止機能(DEP)が有効になったシステムで、/NoExecute=Always Onに設定されている場合、Visual Studioの読み込み時にDevPartnerのエラーが発生します。DEPの設定をOptOutにする場合、Visual Studioの実行ファイル(Visual Studio 2005/2003ではDEVENV.EXE、Visual Studio 6ではMSDEV.EXE)をDEPから除外してください。

データ実行防止機能に関しては、Microsoftサポート技術情報の文書番号875352を参照してください。

システムの起動パーティションに存在する、BOOT.INIファイル、/NOEXECUTEオプションを変更することで、システム全体のDEP設定を変更できます。デフォルトではOptInです。これは、特定のWindowsプログラムやサービス以外は、DEP機能を有効にすることを意味します。

この設定をAlwaysOnにすると、DevPartner Studioのインストールが失敗します。また、インストール後にAlwaysOnにすると、Visual Studioの起動時にパッケージの読み込みエラーが発生します。

DEPをOptOutに設定する場合は、DEPで実行していないプログラムやサービスのリストにあるVisual Studioの実行可能ファイル(Visual Studio 2005および2008向けDEVENV.EXE)を含めるようにしてください。

既知の問題に戻る

Visual Studioのパーシャル クラスにおいて、一部の行の情報が取得できない

カバレッジ分析、メモリ分析、パフォーマンス分析、パフォーマンス エキスパート

収集された静的な初期化データは、静的に初期化されたフィールドとは異なるソース ファイルにコンストラクタが実装されているパーシャル クラス メンバー フィールドには表示されない可能性があります。この場合、該当する行はデータが存在しない行として表示されます。これは、データがパーシャル クラスのコンストラクタで初期化されるようにコンパイルが行われ、実際の初期化行ではコードが生成されないためです。ソース コードが、初期化子だけを含み、実行行を持たない場合、モジュール一覧のリストにも表示されません。

既知の問題に戻る

ターミナル サービスを使用してシステム サービスをプロファイルする場合の問題

カバレッジ分析、メモリ分析、パフォーマンス分析、パフォーマンス エキスパート

不特定な環境において、ターミナルサービス経由でログインしたアカウントから、Windowsサービスのプロファイリングを行うと、結果が表示されないことがあります。この現象が発生した場合、DPAnalysisコマンドを使用してセッション ファイル名をフルパスで指定し、保存させてください。 次に例を示します。

DpAnalysis.exe /cov /output c:\temp\MyService.dpcov /s MyService

メモ:この方法で回避できない場合も存在します。

既知の問題に戻る

ASP.NETアプリケーションでカバレッジ ファイルをマージできない

カバレッジ分析

ASP.NETアプリケーションのカバレッジ セッション ファイルをマージできない場合があります。

ASP.NETの仕様として、ビルドするたびに実行ファイルのファイル名は変更されます。しかし、DevPartner Studioでマージできるのは、同じビルドのASP.NETアプリケーションのカバレッジ セッション ファイルであるため、

再ビルドを行ったASP.NETのセッションファイルはマージすることができません。

既知の問題に戻る

Symantec Endpointを使用して報告されているエラー検出によるメモリ リークの問題

エラー検出

Symantec Endpointのユーザーは、エラー検出を使用している場合に検出したメモリ リークを信頼できない場合があります。Symantec Endpointは、エラー検出のメモリ リーク検出機能と干渉するダイナミック リンク ライブラリ(.DLL)ファイルをロードします。この問題はアンマネージ クライアントのSymantec EndpointリリースSEP 11 MR4 MP1a(11.0.4.4014)以降では発生しませんが、マネージ クライアントのリリースSEP 11 MR4 MP1a(11.0.4.4014)以降では解決されていない場合があります。

この問題を回避するには、アンマネージ クライアントについてSymantec EndpointリリースSEP 11 MR4 MP1a(11.0.4.4014)以降にアップグレードします。

既知の問題に戻る

Windows 7のBoundsCheckerで未処理の例外が検出される

エラー検出

Windows 7オペレーティング システムのBoundsCheckerでテストしたアプリケーションに未処理の例外が発生した場合、BoundsCheckerはそのアプリケーションが即座に終了しないようにすることはできません。それ以前のWindowsオペレーティング システムでは、BoundsCheckerは、最終的なメモリ リーク レポートを取得するまでアプリケーションを制御できました。Windows 7では、アプリケーションは単に終了するだけです。セッション通知情報にアプリケーションの終了が記録されますが、例外自体は報告されず、依然としてメモリに割り当てられている内容に関するメモリ リーク メッセージは生成されません。

このような場合、アプリケーションは順序どおりシャットダウンできないため最終的なメモリ リーク レポートに有用なデータが入っている可能性が少なくなります。

既知の問題に戻る

Windows 7とWindows Vista上で、BugBenchをビルドするために管理者権限が要求される

エラー検出

Windows 7とWindows VistaでBugBenchサンプル アプリケーションをビルドするときには、管理者権限が必要です。これは、BugBenchサンプル プログラムがシステムに登録を行う必要のあるCOM DLLを使用するためです。Windows 7とWindows Vistaでは、管理者権限がなければ、DLLの登録は許可されません。

既知の問題に戻る

モジュールを無効にしても、エラー検出でリークとエラーが検出される

エラー検出

エラー検出設定ですべてのモジュールをオフにした場合でも、エラー検出によってでリークとエラーがレポートされます。理由は以下のとおりです。

既知の問題に戻る

Vista Ultimate SP1 32ビットでVisual Studio 2008を起動したときに、セッション マネージャのサービス メッセージが表示される

パフォーマンス分析

Windows Vista Ultimate SP1 32ビットでVisual Studio 2008を起動した場合、DevPartnerパフォーマンス分析でセッション マネージャ サービスの取得に失敗したため、プロファイルが無効化されることを示すエラー メッセージが表示されることがあります。.これは、DPAnalysisがCOMオブジェクトCLSID:163DF3E5-701A-44d9-9B82-59F4EADBBAA8のインスタンスを作成できない場合に起こります。この問題については、将来のDevPartner Studioリリースで対応します。

既知の問題に戻る

Forループの誤った行にCPU時間がチャージされる

パフォーマンス分析とパフォーマンス エキスパート

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 Studioのインストール後に、Visual Studioをインストールする場合の制限

DevPartner Studioインストール後、DevPartnerに対応したバージョンのVisual Studioをインストールするには、以下の手順に従ってVisual StudioとDevPartner Studioを結合させてください。

  1. [コントロールパネル]の[アプリケーションの追加と削除]から、DevPartner Studioのインストールの変更を行います。(Windows 7システムとWindows Vistaシステムの場合、インストール メディアのsetup.exeからインストールの変更を行います。これらのオペレーティング システムで[コントロール パネル]>[プログラム]>[プログラムと機能]>[プログラムのアンインストールまたは変更]から、DevPartnerのインストール オプションは変更できません。)
  2. [修復]を選択してインストールを実行します。

手順2で、DevPartner Studioヘルプ システムとMicrosoftヘルプ システムを統合します。

既知の問題に戻る

Team Foundation Serverのローカライズ サポート

コード レビュー、カバレッジ分析、エラー検出、メモリ分析、パフォーマンス分析、パフォーマンス エキスパート

ローカライズ バージョンのVisual Studio Team Systemで、作業項目の種類Bugの名前が「Bug」以外の文字列に変更されている場合、DevPartner Studioから作業項目としてバグを作成してTeam Projectに提出することができません。

既知の問題に戻る


Micro Focus Customer Careに連絡する トップに戻る

何らかの問題が発生した場合、またはより詳細な技術情報やアドバイスが必要な場合に備えて、さまざまな情報源が用意されています。国によっては、保守契約を締結されているお客様しかMicro Focusの製品サポートが受けられない場合があります。

本製品をMicro Focusから直接購入されたお客様は、下記までお問い合わせください。正規販売店などから購入されたお客様は、まず購入元にお問い合わせください。代理店で対応できない場合は、下記までお問い合わせください。

なお、お問い合わせの際には以下の情報をご用意いただけますようお願いいたします。ご用意いただける情報が多いほど、より適切な製品サポートを受けることができます。すべての内容に回答できない場合や、発生している問題に該当しないと思われる内容については、お持ちの情報をすべてご提示ください。

お問い合わせ先

当社のWebサイトには、お問い合わせ先電話番号と住所に関する最新情報が掲載されています。製品サポート ページには、WebSyncサービスなど膨大な情報が掲載されており、修正プログラムおよびマニュアル アップデートをダウンロードすることができます。サイトにアクセスするには、ブラウザで「http://www.microfocus.co.jp」と入力してMicro Focusホーム ページを表示してください。

Micro Focus製品サポート対象のお客様のお問い合わせ先については『製品サポート ハンドブック』をご覧ください。『製品サポート ハンドブック』は当社Webサイトからダウンロードするか、販売担当員に印刷版をご依頼ください。Micro Focusのサポートは、保守契約を締結されているお客様しか受けられない場合があります。

目次に戻る


DevPartner for Visual C++ BoundsChecker Suiteのリリース ノートの終わり

Copyright © 2010, Micro Focus (IP) Limited.All Rights Reserved.

12/03/2010 02:47 PM