DkmExceptionDetails クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
例外オブジェクトまたは内部例外オブジェクトに関する詳細が含まれます。
この API は、Visual Studio 15 RTM (DkmApiVersion.VS15RTM) で導入されました。
public ref class DkmExceptionDetails : Microsoft::VisualStudio::Debugger::DkmDataContainer, IDisposable
[System.Runtime.InteropServices.Guid("38b85e91-94f6-2dcb-12a0-e937f0e9cee9")]
public class DkmExceptionDetails : Microsoft.VisualStudio.Debugger.DkmDataContainer, IDisposable
[<System.Runtime.InteropServices.Guid("38b85e91-94f6-2dcb-12a0-e937f0e9cee9")>]
type DkmExceptionDetails = class
inherit DkmDataContainer
interface IDisposable
Public Class DkmExceptionDetails
Inherits DkmDataContainer
Implements IDisposable
- 継承
- 継承
- 属性
- 実装
プロパティ
Exception |
元の例外オブジェクト。 これは、常に元の発生した例外に対して行います。 この DkmExceptionDetails が GetInnerException から取得された場合でも、この値は含まれている例外を表します。 この API は、Visual Studio 15 RTM (DkmApiVersion.VS15RTM) で導入されました。 |
ExceptionCategory |
例外の種類を示します。 この API は、Visual Studio 15 RTM (DkmApiVersion.VS15RTM) で導入されました。 |
InspectionSession |
このインスタンスの有効期間を追跡するために使用される検査セッション。 この API は、Visual Studio 15 RTM (DkmApiVersion.VS15RTM) で導入されました。 |
IsUnloaded |
このオブジェクトに対して 'unloaded' イベントが発生した場合 (例: DkmThread::Unload が呼び出されます)、またはオブジェクトが閉じている場合は true を返します。 同期なしでこの状態を確認する場合は、読み取った後に返される状態が正確でなくなる可能性があるため、注意が必要です。 (継承元 DkmDataContainer) |
RuntimeInstance |
DkmRuntimeInstance クラスは、DkmProcess に読み込まれ、デバッグするコードを含む実行環境を表します。 この API は、Visual Studio 15 RTM (DkmApiVersion.VS15RTM) で導入されました。 |
UniqueId |
この例外の詳細オブジェクトを一意に識別する Guid。 この API は、Visual Studio 15 RTM (DkmApiVersion.VS15RTM) で導入されました。 |
メソッド
Close() |
例外の詳細オブジェクトと、それに関連付けられているリソースを閉じます。 DkmExceptionDetails オブジェクトは、関連付けられている DkmInspectionSession オブジェクトが閉じられると自動的に閉じられます。 この API は、Visual Studio 15 RTM (DkmApiVersion.VS15RTM) で導入されました。 |
Create(DkmInspectionSession, DkmExceptionInformation, DkmDataItem) |
新しい DkmExceptionDetails オブジェクト インスタンスをCreateします。 この API は、Visual Studio 15 RTM (DkmApiVersion.VS15RTM) で導入されました。 |
GetCorException() |
例外オブジェクトの ICorDebugValue を取得します。 場所の制約: API は、Monitor コンポーネント (コンポーネント レベル < 100,000) から呼び出す必要があります。 この API は、Visual Studio 15 Update 7 (DkmApiVersion.VS15Update7) で導入されました。 |
GetDataItem<T>() |
このコンテナー インスタンスに追加された 'T' のインスタンスを取得します。 このコンテナーに 'T' が含まれていない場合、この関数は null を返します。 (継承元 DkmDataContainer) |
GetExceptionMessage() |
例外に関連付けられたメッセージを取得します。 メッセージの書式が設定されていません。 この API は、Visual Studio 15 RTM (DkmApiVersion.VS15RTM) で導入されました。 |
GetExceptionObjectExpression() |
例外オブジェクトを表す式を取得します。 このようなオブジェクトが使用できない場合、このメソッドは null を返します。 この API は、Visual Studio 15 RTM (DkmApiVersion.VS15RTM) で導入されました。 |
GetFormattedDescription() |
太字または斜体のテキストを含む書式を設定できるこのメッセージの説明を取得します。 "**" ブロックで折り返すことでテキストを太字にしたり、"*" ブロックで折り返して斜体にしたりできます。 たとえば、"太字テキスト: 太字以外のテキスト - 斜体" などです。 この API は、Visual Studio 15 RTM (DkmApiVersion.VS15RTM) で導入されました。 |
GetHResult() |
この例外の HResult コードを取得します。 スタック トレースが使用できない場合、このメソッドは null を返します。 この API は、Visual Studio 15 RTM (DkmApiVersion.VS15RTM) で導入されました。 |
GetInnerException() |
内部例外 (使用可能な場合) を取得します。 内部例外がない場合、このメソッドは null を返します。 この API は、Visual Studio 15 RTM (DkmApiVersion.VS15RTM) で導入されました。 |
GetRethrownCallStack(Boolean, DkmVariableInfoFlags, DkmCallStackFilterOptions, DkmInstructionAddress[]) |
.NET 例外の StackTrace プロパティと同様に、例外がスローされた場所のテキストを取得します。 この API は、Visual Studio 例外 UI によって使用されます。 これにより、すべてのフレームが呼び出し履歴ウィンドウに既に存在する場合など、実装で呼び出し履歴を表示したくないシナリオでは、空の文字列が返されます。 この API は、Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4) で導入されました。 |
GetSource() |
この例外のソースを取得します。 使用できるソースがない場合、このメソッドは null を返します。 この API は、Visual Studio 15 RTM (DkmApiVersion.VS15RTM) で導入されました。 |
GetStackTrace() |
この例外のスタック トレースを取得します。 スタック トレースが使用できない場合、このメソッドは null を返します。 この API は、Visual Studio 15 RTM (DkmApiVersion.VS15RTM) で導入されました。 |
GetStackTraceInstructionAddresses() |
この例外がスローされた元の呼び出し履歴の命令アドレスを取得します。 この API は、Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4) で導入されました。 |
GetTypeName(Boolean) |
例外の型名を取得します。 この API は、Visual Studio 15 RTM (DkmApiVersion.VS15RTM) で導入されました。 |
RemoveDataItem<T>() |
このコンテナーから 'T' のインスタンスを削除します。 通常、オブジェクトが閉じられるとデータ コンテナーが自動的に空になるので、このメソッドを呼び出す必要があります。 (継承元 DkmDataContainer) |
SetDataItem<T>(DkmDataCreationDisposition, T) |
データ コンテナーに新しい項目を配置します。 (継承元 DkmDataContainer) |
明示的なインターフェイスの実装
IDisposable.Dispose() |
追加する。 |