paradox / objectpal に基づくかなり大きなアプリケーションがあります。データベースをファイルベースのテーブル (paradox) から ms sql 2008 Express Edition に移行したため、散発的に現れる多くの一般保護違反 (GPV) に遭遇しました。これらのエラーは開発版ではなく paradox ランタイムでのみ発生するようで、デバッグが不可能になります。これらの GPV を最小限に抑えるために多くのことを行いましたが、改善されているようです。とにかく、アプリケーション全体をクラッシュさせる厄介な GPV がまだあちこちにあります。だから、私が探しているのは、ウィンドウ用のデバッガー/ロガーのようなもので、これらのエラーの原因となる操作/メソッドを確認します。Windows のイベント ログと同様ですが、何をどこで探すべきかのヒントとなる詳細が含まれています。そのようなツールが存在するかどうかはわかりません... .
1 に答える
あなたが試すことができる2つのことを考えることができます。
(1) こいつらに確認
http://pnews.thedbcommunity.com/cgi-bin/dnewsweb.exe
GPV (GPF) については、ランタイムについてですが、開発プラットフォームについては触れていません。あなたの質問はすでにそこにあると確信しています。
最初にニュースグループを検索してみてください。それが失敗した場合、あなたの質問はおそらく「pnews.paradox-development」に属しています。
(2) アプリケーション自体にロギング コードを追加します。ライブラリ オブジェクトを追加してイベント ログ ファイルをカプセル化し、イベントを報告するカスタム メソッドを使用します。
各設計オブジェクト (フォーム、スクリプト、レポートなど) の open() および close() イベントからの呼び出しから始めます。次に、疑わしいオブジェクトの action() メソッドへの呼び出しを追加して、特定のアクションを検出してログに記録します。
アプリケーション内のすべての設計オブジェクトの Var() および Open() メソッドにライブラリを追加する必要があるため、これは面倒です。しかし、それが正しく行われれば、アプリケーションの操作は驚くほど透過的になります。