AM Daemon ライブラリリファレンス
クラス | 公開メンバ関数 | 静的公開メンバ関数 | 全メンバ一覧
amdaemon::util::StackTrace クラス

スタックトレース情報クラス。 [詳解]

#include <StackTrace.h>

クラス

class  Unit
 スタックトレースユニットクラス。 [詳解]
 

公開メンバ関数

 StackTrace ()
 コンストラクタ。 [詳解]
 
 StackTrace (const StackTrace &src)
 コピーコンストラクタ。 [詳解]
 
 StackTrace (StackTrace &&src)
 ムーブコンストラクタ。 [詳解]
 
 ‾StackTrace ()
 デストラクタ。 [詳解]
 
StackTraceoperator= (const StackTrace &r)
 コピー代入演算子のオーバロード。 [詳解]
 
StackTraceoperator= (StackTrace &&r)
 ムーブ代入演算子のオーバロード。 [詳解]
 
const std::vector< Unit > & getUnits () const
 スタックトレースユニット配列を取得する。 [詳解]
 
const wchar_t * toString () const
 スタックトレースの文字列表現を取得する。 [詳解]
 
bool empty () const
 スタックトレース情報が空であるか否かを取得する。 [詳解]
 

静的公開メンバ関数

static StackTrace make (bool ignoreThis=false)
 この関数を呼び出した時点でのスタックトレース情報を作成する。 [詳解]
 
static bool initialize ()
 スタックトレース情報作成のための初期化を行う。 [詳解]
 

詳解

スタックトレース情報クラス。

デバッグ情報は、VC++の既定のリンカオプションではPDBファイルとして出力される。 このPDBファイルが実行可能ファイルと同じ位置にある場合にデバッグ情報を参照可能となる。

構築子と解体子

amdaemon::util::StackTrace::StackTrace ( )

コンストラクタ。

空のスタックトレース情報で初期化される。

amdaemon::util::StackTrace::StackTrace ( const StackTrace src)

コピーコンストラクタ。

引数
[in]srcコピー元。
amdaemon::util::StackTrace::StackTrace ( StackTrace &&  src)

ムーブコンストラクタ。

引数
[in]srcムーブ元。
amdaemon::util::StackTrace::‾StackTrace ( )

デストラクタ。

関数詳解

static StackTrace amdaemon::util::StackTrace::make ( bool  ignoreThis = false)
static

この関数を呼び出した時点でのスタックトレース情報を作成する。

引数
[in]ignoreThisこの関数自身をスタックトレース情報に含めないならば true 。
戻り値
スタックトレース情報。
static bool amdaemon::util::StackTrace::initialize ( )
static

スタックトレース情報作成のための初期化を行う。

戻り値
true処理に成功したか、既に初期化済みである場合。
false処理に失敗した場合。

この関数を呼ばずとも初回のスタックトレース情報作成時に初期化される。 ただし、初期化処理にはやや時間が掛かり、ヒープもいくらか消費するため、 この関数で予め初期化を行っておくことは有用である。

StackTrace& amdaemon::util::StackTrace::operator= ( const StackTrace r)

コピー代入演算子のオーバロード。

引数
[in]r右辺値。
戻り値
自身の参照。
StackTrace& amdaemon::util::StackTrace::operator= ( StackTrace &&  r)

ムーブ代入演算子のオーバロード。

引数
[in]r右辺値。
戻り値
自身の参照。
const std::vector<Unit>& amdaemon::util::StackTrace::getUnits ( ) const

スタックトレースユニット配列を取得する。

戻り値
スタックトレースユニット配列。
const wchar_t* amdaemon::util::StackTrace::toString ( ) const

スタックトレースの文字列表現を取得する。

戻り値
スタックトレースの文字列表現。空ならば空文字列。
bool amdaemon::util::StackTrace::empty ( ) const
inline

スタックトレース情報が空であるか否かを取得する。

戻り値
true空である場合。
false空ではない場合。

このクラス詳解は次のファイルから抽出されました: