0

Delphi コードにアクセスせずに Delphi ベースの EXE に対して有効にできるロギング/トレース ツールはありますか?

これが必要な理由は次のとおりです。Windows 2012 リモート デスクトップ サーバー (以前はターミナル サーバーと呼ばれていました) の一部のユーザーは、C0000006 外部例外エラーに定期的に遭遇しますが、これは、ネットワーク上の共有場所からアクセスされるサードパーティの Delphi ベースのアプリケーションに対してのみです。 (つまり、RDS サーバーに対してローカルではありません)。同じ方法で同じファイルにアクセスするオフィス内のローカル PC ユーザーには問題はありません。EXE が RDS サーバーにコピーされている場合、RDS ユーザーには問題は発生しません。ただし、アプリケーションの制約により、これは単なるテストであり、解決策ではありません。

これは、Mac 上で実行されている RDS クライアント (約 6 ユーザー) でのみ発生し、Windows RDS クライアント (約 15 ユーザー) では発生しません。

MS ターミナル サーバー フォーラムに詳細な質問を投稿しましたが、まだ回答がありません。私の調査によると、この動作は新しいものではありません。

  1. Windows 2000 には、どのクライアント セッションで特定のプログラムが開いているかに関して、Windows が混乱することに関連する同じ症状の問題が修正されました。
  2. Windows 2008 と同じくらい最近でも、RDS には Delphi 固有のネットワーク アクセスの問題があり、アプリケーションを開くときに 1 回ではなく、オンデマンドで EXE/DLL の一部をロードする方法に関連しています。症状は同じでも、根底にある原因は多少異なるはずです。

そのため、サードパーティの開発者の予測を待っている間、Delphi 固有またはネットワーク関連の活動の痕跡を設定する方法があるかどうかを調べようとしています。特定のセッションが特定のネットワーク ファイルにアクセスする瞬間。これは、少なくとも、ユーザーがエラーを経験した瞬間に関連するイベントを特定するのに役立つ可能性があります。

4

1 に答える 1