スタック トレースを取得したいのですが、常に空です。
try{
int a = 5, b = 0;
int c = a/b;
}
catch(Exception &e){
ShowMessage("Exception: " + e.Message + "\nStackTrace:" + e.StackTrace);
}
C++ Builder XE2 を使用します。
編集: このコードは TForm1::Button1Click で実行されます。
スタック トレースを取得したいのですが、常に空です。
try{
int a = 5, b = 0;
int c = a/b;
}
catch(Exception &e){
ShowMessage("Exception: " + e.Message + "\nStackTrace:" + e.StackTrace);
}
C++ Builder XE2 を使用します。
編集: このコードは TForm1::Button1Click で実行されます。
ここで答えを見つけました: https://forums.embarcadero.com/thread.jspa?messageID=419807&tstart=0
ただし、プロパティはデフォルトで空の文字列を返します。サードパーティの例外ロガー (MadExcept、EurekaLog など) をフックして、実際のスタック トレース情報を提供できるように設計されています。Embarcadero が独自のネイティブ実装を提供しないことを選択した理由は誰にもわかりません。