NetworkVantage 9

Similar documents
1

インテル(R) Visual Fortran コンパイラ 10.0

RDM Solution November 2009 Sales Induction

実習を行う上での心構えについて

Microsoft PowerPoint - 1_コンパイラ入門セミナー.ppt

事前準備マニュアル

BricRobo V1.5 インストールマニュアル

ServerView Resource Orchestrator V3.0 ネットワーク構成情報ファイルツール(Excel形式)の利用方法

取引上手くん 9 のインストール時にエラーが表示される際の対処法 ~Windows8 Windows8.1~ 本ドキュメントは Windows8/8.1 のパソコンにおいて 取引上手くん 9 のインストールが正常にできなかった場合の対処 法をまとめたものです なお インストールの手順そのものにつきま

DevPartnerエラー検出ガイド

クライアント証明書導入マニュアル

DevPartner ユーザー ガイド

Visual Studio 2017 RC インストール & ファーストステップガイド 2016 年 11 月 16 日 (V1.0)

動作環境設定

InstallShield FAQ < 独自の InstallShield 前提条件を作成する > 注 ) このドキュメントは InstallShield 2014 Premier Edition を基に作成しています InstallShield 2014 以外のバージョンでは設定名などが異なる場合

DEP(Data Execution Prevention:データ実行防止)機能に関する制限事項

Application Note Application Note No. ESC-APN Document No.: ESC-APN adviceluna Linux デバッグ手順 (MIPS コア編 ) はじめに adviceluna Linux デバッグ手順 ( 以

7th CodeGear Developer Camp

ご利用の前に 目次 - 0. 推奨環境とソフトウェアのバージョン 推奨環境について Windows8 Windows8. について Internet Explorer のバージョン確認 SAMWEB の初期設定 セキュリティ設定..

証明書インポート用Webページ

Steinberg 社 - VST3 対応シンセサイザービルド環境テンプレート (Windows 版 ) Quick 説明書 はじめにこの度は Steinberg 社 - VST3 対応シンセサイザービルド環境テンプレートをダウンロードして下さり 誠にありがとうございます 本説明書はビルド環境テンプ

Microsoft Word - VisualC++利用法2.doc

インテル® Parallel Studio XE 2019 Composer Edition for Fortran Windows 日本語版 : インストール・ガイド

統合開発環境CubeSuite+ V へのバージョンアップのお知らせ

クラウドファイルサーバーデスクトップ版 インストールマニュアル 利用者機能 第 1.2 版 2019/04/01 富士通株式会社

ArcGIS Runtime SDK for WPF インストールガイド (v10.2.5)

64bit環境で32bitコンポーネントの利用

「Microsoft

クラウドファイルサーバーデスクトップ版 インストールマニュアル ファイルサーバー管理機能 第 1.1 版 2017/01/24 富士通株式会社

事前準備マニュアル

第 1 章 : はじめに RogueWave Visualization for C++ の Views5.7 に付属している Views Studio を使い 簡単な GUI アプリケーションの開発手順を紹介します この文書では Windows 8 x64 上で Visual Studio2010

楽2ライブラリ クライアントサーバ V5.0 体験版 クライアントOS利用時におけるIIS設定手順書

PCL6115-EV 取扱説明書

変更履歴 日付 版数 変更内容 2012/07/13 Rev 初版発行 2013/07/03 Rev 対応機器一覧 機器一覧を更新 [Settings] 画面の表示 時刻を挿入する機能を追加アンテナ切替器のアンテナ番号を指定する機能を追加アンテナ番号を挿

1 つのツールを実行するだけで違いが出るのでしょうか? はい 多くの場合 複雑なバグを発見して アプリケーションの安定性を向上させることができます このガイドでは インテル Inspector XE 解析ツールを使用して コードの問題を排除する方法を説明します これにより コードの信頼性が向上し 開

Windows ユーザー名に全角が含まれている場合は インストールできません のエラーが表示される場合の対処法 手順 1 管理者権限のある Windows ユーザーでログインした上で 以下の処理を行ってください 画面左下の 旗のマークを左クリックし 続いて表示される一覧から 設定 ( 左側に歯車のよ

証明書インポート用Webページ

monologue Sound Librarian 取扱説明書


「Microsoft

工程’S 9 ヘルプ Excelバーチャート

REX-C56EX FAX送信 第5.0版

Microsoft Word - VB.doc

Microsoft Word - ModelAnalys操作マニュアル_

ご利用の前に 目次 推奨環境とソフトウェアのバージョン 推奨環境について Windows8 Windows8.1 について Internet Explorer のバージョン確認 SAMWEB の初期設定 セ

概要 ABAP 開発者が SAP システム内の SAP ソースまたは SAP ディクショナリーオブジェクトを変更しようとすると 2 つのアクセスキーを入力するよう求められます 1 特定のユーザーを開発者として登録する開発者キー このキーは一度だけ入力します 2 SAP ソースまたは SAP ディクシ

改版履歴 版数 日付 内容 担当 V /03/27 初版発行 STS V /01/27 動作条件のオペレーティングシステムに Windows 7 STS を追加 また 動作条件のブラウザに Internet Explorer 8 を追加 V /0

マクロの実行許可設定をする方法 Excel2010 で 2010 でマクロを有効にする方法について説明します 参考 URL:

Windows への opensource COBOL 環境の構築手順 0. 前提条件当手順は Windows へ opensource COBOL 環境を構築する手順である 手順確認時の OS と時期は以下の通りである OS Windows 8.1(64bit) 時期 2018/09 1. 構築手

CLUSTERPRO MC ProcessSaver 2.1 for Windows 構築ガイド 2016(Mar) NEC Corporation はじめに 責任範囲 適用範囲 概要 事前準備 クラスタ設定

VBコンバータ利用方法

インテル® Parallel Studio XE 2019 Composer Edition for Fortran Windows : インストール・ガイド

ArcGIS Pro 1.1 SDK for .NET インストール ガイド

CLUSTERPRO MC ProcessSaver 1.0 for Windows 構築ガイド 2012(Sep) NEC Corporation はじめに責任範囲適用範囲概要事前準備クラスタ設定

本書は INpMac v2.20(intime 5.2 INplc 3 Windows7/8/8.1に対応 ) の内容を元に記載しています Microsoft Windows Visual Studio は 米国 Microsoft Corporation の米国及びその他の国における登録商標です

更新用証明書インポートツール 操作マニュアル 2011 年 10 月 31 日 セコムトラストシステムズ株式会社 Copyright 2011 SECOM Trust Systems CO.,LTD. All rights reserved. P-1

国土数値情報 XML シェープ変換ツール 操作説明書 平成 23 年 7 月 国土交通省国土政策局

更新履歴 No 更新箇所版数日付 1 第一版作成 /12/28 2 一部画像差し替え 誤字修正 /02/09 2

REX-USB56 「FAX送信」編 第6.0版

Microsoft Word - BJ-Trans_JW_SXFInstallguide.doc

1. 画面説明 ここでは普通にアプリケーションを開いた場合に表示される対話型画面の説明をしています パスワード ( 再入力 ) パスワード登録 パスワード消去 事前チェックの処理の際に必要になるパスワ

ネットワーク構成情報ファイル 作成ツール

IME( 日本語入力システム ) の確認 変更方法 / プロパティ確認の手順 ************************************************************************************ ドキュメント目次 IME( 日本語入力システム )

プログラマブル LED 制御モジュール アプリ操作説明書 プログラマブル LED 制御モジュール設定アプリ操作説明書 適用モジュール 改訂番号 エレラボドットコム 1

2 [ 不正侵入対策 / ネットワーク管理 ] タブを選択して [ 設定 ] をクリックします 3 現在選ばれているプロファイルを確認し [ 詳細設定 ] をクリックします 画面は 例として 家庭内ネットワーク 1 が使用されている場合の手順です 4 [ 例外ルール ( プログラム )] タブをクリ

Speed突破!シリーズマニュアル

メールソフトの設定 設定に必要な情報について... P2 迷惑メール対策 OP25B について... P3 Outlook 2016 の設定... P5 Outlook 2013 の設定... P8 Windows 10 メールアプリの設定... P11 Mail 10.0 の設定... P15 i


目次 第 1 章はじめに 電子入札システムを使用するまでの流れ 1 第 2 章 Java ポリシーを設定する前に 前提条件の確認 2 第 3 章 Java のバージョンについて Java バージョン確認方法 Java のアンインストール ( ケース2の

機能仕様書フォーマット

AquesTalk プログラミングガイド

XIMERA(Ver1

在宅せりシステム導入マニュアル

Accusoft Pegasus インストール ガイド

1. 新規プロジェクト作成の準備新規プロジェクトのためのフォルダを用意して そこにプロジェクトを作成します [ 新しいフォルダー ] をクリックして希望のフォルダに新しいフォルダを作成します この例では TrST_F401N_BlinkLD2 というフォルダを作成しました TrST_F401N_Bl

PowerPoint プレゼンテーション

Word 押印メニューバー使用ガイド

CLUSTERPRO MC StorageSaver for BootDisk 2.1 (for Windows) インストールガイド 2016(Mar) NEC Corporation はじめに 製品導入の事前準備 本製品のインストール 本製品の初期設定 本製品のアンインストール

Microsoft Word - PATENTBOY/Netバージョンアップ説明書_V1.30__ doc

1-2

ファクス送信用変換ソフト 操作説明書_UA

目次 USBドライバダウンロードの手順...2 USBドライバインストールの手順...3 インストール結果を確認する...19 USBドライバアンインストール / 再インストールの手順...21 USB ドライバダウンロードの手順 1. SHL21 のダウンロードページからダウンロードしてください

Microsoft Word -

flashplayer確認手順_ xls

インストールマニュアル

(6) コンボドライブのドライブ文字の変更 コンピュータの管理 ウィンドウの右下側フレームの CD-ROM 0 DVD (E:) と書かれた箱 ( 図 02-2) にマウスのポインタを合わせ, 右ボタンをクリックしてメニューを表示する メニューから ドライブ文字とパスの変更 (C)... を選択する

文書番号: NWT KO001

取扱説明書[SH-04E]

付録 :Google ツールバーの設定手順 (1) ブラウザバージョンの確認 まず お使いのブラウザ (Internet Explorer) のバージョンを確認します 手順 1: ブラウザ (Internet Explorer) を起動します 手順 2: ヘルプ/ バージョン情報 メニューを選択しま

医療費助成事業 オンライン報告設定作業手順書 ネットワーク更改特別対応版 2019 年 6 月 6 日 沖縄県国民健康保険団体連合会 保険者支援課

リモートアクセスライト インストールガイド リモートアクセスライト インストールガイド 第 1. 1 版 2017 年 12 月 12 日

目次 第 1 章はじめに 電子入札システムを使用するまでの流れ 1 第 2 章 Java ポリシーを設定する前に 前提条件の確認 2 第 3 章 Java のバージョンについて Java バージョン確認方法 Java のアンインストール ( ケース2の

改版履歴 版数 日付 内容 担当 V /0/27 初版発行 STS V..0 20/03/04 トラブルシューティング改訂 STS P-2

Python によるジオプロセシング スクリプト入門

操作手順 - 説明 1 エクスプローラを起動し ドライブ D に 下図のように 新規に 01- 進路説明 の名称のフォルダを作成し この 01- 進路説明 フォルダの中に 高校受験 32 のデータの収録フォルダとして下図のように 高校関連 フォルダと 生徒関連 フォルダを作成しました ドライブ D

はじめに 本マニュアルには らくらく電子納品 のデータ ( 写真 アルバム 図書管理 出来形管理 ) を 現場編集 長 CALSMASTER( 以下 CALSMASTER) に移行する手順についてまとめられています なお この手順書ではらくらく電子納品がインストールされているパソコンに CALSMA

(3) 図 ファイルの展開先 ( 保存場所 ) 指定画面 が表示されます 参照ボタンを押下すると 図 フォルダ指定画面 が表示されるので 保存先を指定し OK ボタン を押下します 図 ファイルの展開先 ( 保存場所 ) 指定画面 の 展開 ボタンを押下します 図

各種パスワードについて マイナンバー管理票では 3 種のパスワードを使用します (1) 読み取りパスワード Excel 機能の読み取りパスワードです 任意に設定可能です (2) 管理者パスワード マイナンバー管理表 の管理者のパスワードです 管理者パスワード はパスワードの流出を防ぐ目的で この操作

Microsoft SQL Server 2016 インストール手順書 (Standard) この文書は SQL Server 2016 のインストール手順について簡潔にまとめたもので Microsoft SQL Server 2016 Books Online に記述されている一部を抜粋した内容で

(1) ブラウザバージョンの確認 まず お使いのブラウザ (Internet Explorer) のバージョンを確認します 本システムの動作環境として Internet Explore 11 を使用します 手順 1: ブラウザ (Internet Explorer) を起動します 手順 2: ヘルプ

Transcription:

DevPartner エラー検出 はじめてのエラー検出 (Unmanaged VC++ 版 ) 本書は はじめてエラー検出を使用する際に参考していただくドキュメントです 詳細な情報につきましては 製品に付属しているオンラインドキュメントならびにオンラインヘルプをご参照ください なお 本書は Visual Studio 2010 をベースとして説明しております Visual Studio 6.0 の場合は メニュー名などが異なりますが 実行手順などは同じです 目次 1. エラー検出を実行する... 2 エラー検出の準備... 2 エラー検出の実行... 3 エラーの検出... 3 2. エラー検出の検出能力... 4 エラー検出の種類... 4 ActiveCheck と FinalCheck で検出できるエラー内容... 5 FinalCheck の準備... 6 3. アプリケーションが遅くなる... 7 エラー検出の範囲を絞る... 7 エラー検出のログ機能を絞る... 7 エラー検出の機能を絞る... 8 検証対象ブロックを絞る... 8 エラー検出の実行方法を変える... 9 4. 抑制機能を使用する... 10 5..NET 開発環境におけるエラー分析機能... 11.NET 環境でサポートされる分析... 11 分析によって監視される項目... 11 2013 年 3 月第 4 版 1 マイクロフォーカス株式会社 Borland ソリューション

1. エラー検出を実行する エラー検出の準備 エラー検出を実行するには エラー検出の対象となるプロジェクトをあらかじめ Debug ビルドします その際 プロジェクトのプロパティページにある構成プロパティ リンカ デバッグの [ デバッグ情報の生成 ] は はい を選択します 2013 年 3 月第 4 版 2

エラー検出の実行 DevPartner をインストールすると Visual Studio のメニューならびにツールバーに DevPartner が統合されます エラー検出の実行は [DevPartner] メニュー [ エラー検出を選択して開始 ] もしくは 以下のツールバーにあるアイコンをクリックすると エラー検出の対象となるアプリケーションが実行されます エラーの検出 エラーが検出された場合 以下のダイアログが表示されます このダイアログからエラーに対してデバッグを行うこともできますが ここでは [ 続行 ] ボタンをクリックし アプリケーションの動作を継続します アプリケーション終了後 Visual Studio に表示されたエラー結果からまとめてエラー箇所を考察します 2013 年 3 月第 4 版 3

2. エラー検出の検出能力 エラー検出の種類 エラー検出の種類は 以下の 2 種類があります 1.ActiveCheck 2.FinalCheck ActiveCheck は Visual C++ の通常のデバッグビルドからエラー検出を行います FinalCheck は エラー検出でビルドをする必要があり 中間ファイルにエラー検出のコードが挿入されます これにより ActiveCheck より多くのエラーが検出されます なお 1. エラー検出を実行する の手順は ActiveCheck となります ポイント! 初めは ActiveCheck で利用する! はじめてのプロジェクトにおいてエラー検出を行う場合 FinalCheck から行うと エラーが多数検出されてしまい 重要なエラーを見落とすことがあります まずは ActiveCheck で検出されたエラーを修正したのち FinalCheck を行うことをお勧めします 2013 年 3 月第 4 版 4

ActiveCheck と FinalCheck で検出できるエラー内容 FinalCheck ActiveCheck API エラーと COM エラー API 関数が失敗した場合エラー関数が実装されていない場合 COM インターフェイスメソッドの失敗不正な引数不正な COM インターフェイスメソッドの引数スレッドの不正使用メモリエラーダイナミックメモリオーバーランバッファ読み込みオーバーフローロックされているハンドルを解放しようとしている場合未初期化メモリからの読み込みハンドルが既にアンロックされている場合バッファ書き込みオーバーフローメモリ解放関数の不一致アンロックされたメモリブロックをポインタが参照する場合スタックメモリオーバーランスタティックメモリオーバーランポインタエラーとリークエラーインターフェイスリーク範囲を超えた配列の読み込みメモリリーク有効範囲外を示すポインタのコピーリソースリークダングリングポインタの演算非関連ポインタの演算関数を示していない関数ポインタメモリ領域の解放に伴うメモリリークメモリの再割り当てに伴うメモリリークローカル変数の喪失に伴うメモリリークローカル変数を指すポインタを返している場合デッドロック関連エラー潜在的なデッドロックスレッドのデッドロッククリティカルセクションのエラーセマフォエラーリソースの使用とネーミングエラー問題のある可能性が高いリソース使用状況ハンドルエラーイベントエラーミューテックスエラー Windows イベントエラー 2013 年 3 月第 4 版 5

FinalCheck の準備 FinalCheck は エラー検出でインストゥルメント ( ビルド ) する必要があります ツールバーから赤枠で囲ったアイコンをクリックし エラー検出を選択 プロジェクトをリビルドします もしくは [DevPartner] メニューからも同様の設定が行えます [DevPartner] メニューから [ ネイティブ C/C++ インストゥルメンテーションマネージャ ] を選択します 赤枠のエラー検出を選択し [OK] ボタンでダイアログを閉じ プロジェクトをリビルドします 2013 年 3 月第 4 版 6

3. アプリケーションが遅くなる エラー検出を実行すると エラー検出対象のプログラムの実行速度は低下します エラー検出の設定からエラー検出の機能 範囲を絞ることにより 実行速度の低下を最小限に抑えることができます エラー検出の範囲を絞る エラー検出の設定ダイアログを開き [ モジュールとファイル ] からエラー検出の対象外となるモジュールのチェックをはずします 1 度 対象プログラムをエラー検出で実行してください そのプログラムが必要なモジュール一覧がこのリストに読み込まれます エラー検出のログ機能を絞る エラー検出対象プログラムの動作解析のためのログを収集する設定があります 検出されたエラーや極端に 厄介な 種類のバグを解析するときには役立ちますが 常用する必要は少ないものです 2013 年 3 月第 4 版 7

以下の設定をオフにします API コールレポーティング API コールレポーティングを有効にする COM コールレポーティング 選択されたモジュールに 有効にする COM オブジェクトの追跡 COM オブジェクトの追跡を有効にする.NET コールレポーティング.NET メソッドコールレポーティングを有効にする エラー検出の機能を絞る以下の機能は 検出機能が重いため 他の機能と同時に使用することは好ましくありません 特定のエラーに的を絞った上で この機能だけを有効にする方が好ましいと考えられます 通常は オフに設定してご利用ください デッドロック分析 デッドロック分析を有効にする.NET 分析.NET 分析を有効にする 検証対象ブロックを絞る 以下の機能は 検出対象ブロックを絞り込みます パフォーマンス上 与える影響はプログラムの構造に依存しますが 適切に設定することで 検出の効果を下げることなく 速度や互換性の向上を目指すことができます リソースの追跡 DLL 及び関連する ツリー 必要な DLL を適切に選択します 例えば 直接 GDI オブジェクトを使用していない MFC プログラムであれば gdi.dll のリーク検出は不要です グラフィックオブジェクトで発生するリークは MFC のオブジェクトのリークとして検出されるためです コールバリデーションを有効にする API エラーをチェックする DLL を指定する 通常 よく使われている DLL(GDI KERNEL USER MSVCRT) を中心に 検査対象のみを有効にします メモリの追跡 実行時のヒープブロックチェック 解放時 にしておき バグが絞り込めないときには アダプティブ 全て と変えて再試験します 全て にすると 全てのメモリ管理 API 実行時に 毎回ヒープメモリの検査が行われます 2013 年 3 月第 4 版 8

メモリの追跡 確保時にフィルする 解放時に無効データをフィルする オフにした方が高速です 既に Microsoft のライブラリには同等の機能が組み込まれているため 通常の malloc / free 等を使用している場合にはオフにしても構いません エラー検出の実行方法を変えるエラー検出の実行方法は 以下の3つがあります 1.Visual Studio からの実行 2. エラー検出単体での実行 ([ スタート ] メニューから起動する ) 3. コマンドプロンプトからの実行 上記の方法では 1 2 3 の順でエラー検出の実行時のメモリの消費や実行速度の低下を防ぐことができます コマンドプロンプトからの実行は 以下のコマンドで実行できます 1. 事前に Visual Studio 上で 対象プログラムをデバッグビルドもしくはエラー検出でインストゥルメントします 2. コマンドプロンプトを起動します 3. エラー検出に Path を通します < デフォルトインストールの場合 > Set PATH=%PATH%; C: Program Files Micro Focus DevPartner Studio BoundsChecker 4. 以下のコマンドを実行します BC.exe /B エラー結果ファイル名.dpbcl 実行するプログラム名.exe 上記の実行方法は エラー検出がエラーを検出した際に表示されるダイアログも表示されません プログラム終了後 結果ファイルが作成されます なお BC /? と入力すると ヘルプが表示されます 2013 年 3 月第 4 版 9

4. 抑制機能を使用する エラー検出は エラーの可能性がある部分を指摘しますが プログラムのパターンが様々であるため 誤警告が発生することがあります 検出されたエラーをソースコードで検証したのち 問題がない場合は これらの警告について抑制機能を利用してください エラー検出の結果画面で抑制する項目を選択し マウスの右クリックで [ 抑制 ] を選択します 2013 年 3 月第 4 版 10

5..NET 開発環境におけるエラー分析機能.NET 環境でサポートされる分析 Windows アプリケーションのネイティブ部分の分析 混合コードを使用するアプリケーションのネイティブセクションとマネージセクション間の移動層の分析 マネージアプリケーションでのファイナライザの分析 分析によって監視される項目 マネージコードとネイティブコード間の COM 相互運用性 マネージコードから Windows のネイティブライブラリに対して行われる P/Invoke コール マネージとネイティブの境界を越えたコールの回数 分析対象はマネージ C++ (C++CLR) Visual Basic.NET C# で作成されたモジュール マネージコードに対し実行されるエラー検出モードは ActiveCheck のみとなり マネージコードへの FinalCheck はサポートしていません 2013 年 3 月第 4 版 11