問題タブ [eurekalog]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
496 参照

delphi - EurekaLog 7 で TEurekaExceptionRecord が非推奨になったので、LogText を置き換えるものは何ですか?

EurekaLog 6 から 7 への移行中に、TEurekaExceptionRecord廃止されたコンパイラの警告に気付きました。使用する必要がありますTEurekaExceptionInfo

私の Delphi 7 アプリと EurekaLog 6 には、次のようなステートメントがあります。

TEurekaExceptionInfoDelphi XE4の代わりにTEurekaExceptionRecordEurekaLog 7 を次のように使用している場合:

logText現在存在しないため、2行目にエラーが発生しています。EurekaLog 7 でこれに取って代わったのはどの方法ですか?

0 投票する
3 に答える
1597 参照

delphi - eurekalog でデプロイするには?

特定のシナリオで発生するメモリ リークを解決するために、eurekalog を使用してアプリケーションを展開しようとすると問題が発生します。Delphi IDE で eurekalog を使用して IDE を実行するようにアプリ プロジェクトを構成すると、完全に機能し、リークや例外が報告されます。IDE の外部で exe を実行すると、何も報告されません。

eurekalog を使用してアプリケーションをデプロイするための特別な構成はありますか?

ありがとう

0 投票する
2 に答える
159 参照

php - Eurekalog "HTTP アップロード": プログラム名を送信するにはどうすればよいですか?

いくつかの Delphi XE2 プロジェクトで、「HTTP アップロード」経由でバグ レポートを送信するように Eurekalog を設定しました。これは、PHP スクリプトを使用してバグ レポートをキャッチし、ディレクトリに保存してメールで送信するため、うまく機能します。

現在、このまったく同じ PHP スクリプトを使用してバグ レポートをアップロードするプログラムがいくつかあります。ただし、この PHP スクリプトに送信されるバグ レポートには、常に「BugReport」という名前が付けられます。では、PHP スクリプトで、バグ レポートを送信したプログラムの名前を取得するにはどうすればよいのでしょうか。プログラム名を添付して保存し、メールの件名にプログラム名を含めることができますか? または、Delphi コードの側に何かを実装することで解決できるでしょうか? それともエウレカログで?

Eurekalog のバージョンは 7.1.0.0 です

0 投票する
1 に答える
1026 参照

delphi - 「限定デバッグ情報」とは何ですか? (完全な「デバッグ情報」は巨大な EXE ファイルを生成します)

最近、Delphi XE7 をインストールしました。古いアプリを最初にコンパイルしたとき、EXE のサイズが 10MB も大きくなったのを見て驚きました。

「プロジェクト オプション」で遊んでみると、「デバッグ情報」を「制限付きデバッグ情報」に設定すると、EXE のサイズが Delphi XE によって生成された EXE に非常に近いサイズに減少することがわかりました。おそらく、Delphi XE7 の「制限付きデバッグ情報」は、同じ EXE サイズになるため、Delphi XE の「デバッグ情報」と同等ですか?

では、完全な「デバッグ情報」によって EXE が (XE と比較して) 大きくなるのはなぜでしょうか? デバッググッズに完全にアクセスしたいので(EurekaLogにも必要です)、限られた情報でEXEをコンパイルできません(推測します)。
Embarcadero のドキュメントには、「限定的な」デバッグ情報と完全なデバッグ情報の違いについては何も書かれていません。

EurekaLog のドキュメントは古いバージョンの Delphi 用であるため、新しいオプション (慈悲深い) 'Limited debug info' を使用できるか、完全なデバッグ情報を使用できるかが明確に述べられていません。私は実験する必要があります。

0 投票する
1 に答える
105 参照

delphi-xe2 - EurekaLog 6.1 と 7 の並行インストール

このブログ記事によると

同じマシンに EurekaLog 6.1 と 7.x を並行してインストールすることができます。

背景:私の場合、古いソフトウェアは EurekaLog 6.1.5 Enterprise で動作しています。私の計画では、EurekaLog が提供するさまざまなイベント ハンドラー (バージョン 7 でリファクタリングされた) を頻繁に使用するため、そのままにしておくつもりでした。新しいソフトウェアは、64 ビット バージョンをサポートするために、最新バージョンの EurekaLog (7.2.1 Enterprise) で動作するはずでした。

残念ながら、セットアップ プロセスは、次のダイアログの後に単純に強制終了します (上記の情報源によると) "いいえ"で応答されるはずです。

セットアップ警告

他の誰かがこの問題に遭遇し、解決策を見つけましたか?

0 投票する
2 に答える
1207 参照

delphi - いつでも EurekaLog からコール スタックを取得する

例外処理のためのコール スタックの取得に関する SO に関する投稿が多数あり、それを処理するための EurekaLog がありますが、ブレークポイントを配置した場合と同じように、実行時の任意の時点でスタックを取得できるようにしたいと考えています。 IDE。

レガシ コード内のどこかでイベントが発生し、想定外のことを実行している関数が実行されています。デバッグ出力から関数の名前を確認できますが、スタック トレースがなければ、実際に何を呼び出したのかわかりません。これは例外ではなく、EurekaLog を起動できるようにするためだけに、その関数で例外を発生させたくありません。

例外なくコールスタックを取得する方法はありますか?

0 投票する
2 に答える
372 参照

delphi - Delphi XE8 アプリケーション処理およびサード パーティの例外処理ツール

私は手掛かりを持っていないデルファイでプロジェクトを維持するために与えました:)。D5からXE8にコンバートしました。そのため、多くのカスタムがあります (Dictionaries は D5 に存在しなかったため、いくつかのカスタム Object リストを Dictionaries に置き換えています)。メイン アプリケーションは TForm を拡張しており、FormCreate メソッドには次の行が含まれています

このFormExceptionメソッドは例外を受け取り、情報とコール スタックを含む詳細なウィンドウも出力します。

プロジェクトに EurekaLog または madExcept を統合して、未処理の例外に関する詳細情報を見つけたいと考えています。しかし、インストールして有効にしましたが、必要な情報を含むウィンドウが表示されません。これは FromException メソッドを実行しますが、madExcept とリンクするとこれが無視されることを読みました。madExcept または EurekaLog を有効にしてボタン クリックから例外をスローするだけで新しいプロジェクトを作成すると、正常に動作します。Delphi の例外処理をどこで探すべきか、サードパーティ ツールの設定をさらに行う必要があるかどうかがわかりません。何か案は?

0 投票する
1 に答える
553 参照

delphi - デバッガーが AV を生成した行に移動しないのはなぜですか?

シャットダウン時にクラッシュし始めたプログラムがあります。デバッガーには次のように表示されます。

[続行] をクリックすると、同じエラーが表示されます。「Break」をクリックすると、IDE は EMemLeaks.pas ユニットを開きます。
ここに画像の説明を入力

プログラムは、すべてのデバッグ情報を含めて「デバッグ」モードでコンパイルされます。マップファイルは詳細に設定されています。
ここに画像の説明を入力

また、私のコードでは Free の代わりに FreeAndNil のみを使用します (ただし、サードパーティのライブラリでは使用しません)。

StackTrace (Delphi IDE から):
ここに画像の説明を入力

次の場合、クラッシュは表示されません:
- Eureka プラグインが無効になっている、または
- Eureka プラグインが有効になっていて、プログラムが IDE の外部で実行されている

クラッシュは、「Application.Run」の後のどこかに表示されます。これは、すべてのクリーンアップ コードが実行されたことを意味します。右?

質問:
1. 上記の設定は正しいですか? そうでない場合、何を変更しますか?
2. デバッガーが問題を生成したコードにカーソルを置くことができない場合、それはどういう意味ですか?
3. これは、エラーが私のコードの外にあることを示していますか?


更新(すべての道はユーレカに通じています):

プロジェクトのすべてのコードを削除することができました。これが残っているすべてです:

プロジェクトはまだクラッシュします。

さらに、GenerateCrash というプロシージャを実行すると、プログラムをシャットダウンした (そして Eureka がアクティブな) ときとまったく同じ AV が生成されます: $C0000005.

考えさせられます。右?さらに、EurekaLog のサポートはこの問題を放棄しました。おそらく彼らはこの問題について知っており、将来のバージョンで修正される予定です(私はアクセスできません)。各リリースで、かなりの数の重大なバグがリストされていることがわかります。「v7.0 Hot-fix 1」のリリース以降、110 の機能が導入され、 271 のバグが修正されました。基本的に、新しい機能が導入されるたびに、ほぼ 3 つのバグも導入されました。EurekaLog は、これまでで最もバグの多いソフトウェア製品の 1 つに違いありません!