2

JCL を Delphi 2010 にインストールしました。次のコードでは

try
  raise Exception.Create('Error Message');
except
  on E: Exception do
  begin
    ResultStatus := JclLastExceptStackListToStrings(sl, True, True, True, True);
  end;
end;

また、初期化セクションに次の呼び出しがあります。

initialization
  JclStartExceptionTracking;

ResultStatus は false で、sl は空です。マップと .jdbg ファイルを生成するオプションを設定しました。ProcByLevel などの他の関数は問題なく動作します。JclLastExceptStackListToStrings を機能させるために他に何かする必要がありますか?

JclDebug.pas ファイルから:

最終更新日: $Date:: 2010-09-07 19:43:19 +0200 (2010 年 9 月 7 日 3 月) リビジョン: $Rev:: 3331

4

4 に答える 4

1

電話してみる

JclStartExceptionTracking;

アプリケーションの最初に。

[編集]あなたはすでにそうです。それから私は現在提案がありません。[/編集]

于 2011-01-16T12:46:45.257 に答える
0

Delphi XE 1 でこの問題を解決します。

  1. プロジェクト オプションメニューを開く
  2. Delphi コンパイラツリー ノードを開く
  3. リンクツリーノードを選択
  4. デバッグ情報チェックボックスを有効にする
于 2013-11-22T14:31:29.143 に答える
0

私が使う:

JclStackTrackingOptions := [stStack、stExceptFrame、stRawMode、stAllModules、stStaticModuleList];

于 2011-01-18T01:22:30.333 に答える