Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

[ Image Removed |../../index.htm#lansa/lansa050_0660.htm]
現在地: RAMP-TSガイド > RAMP VLF-WIN のチュートリアル > 上級 RAMP Womdows チュートリアル > RAMP-WINAD03 ステップ 8. 機能しない場合に実行する内容

...

特別なフィールド・ハンドラーで問題がある場合は、デバッグする必要があります。

ALERT_MESSAGE()、alert()、MESSAGE_BOX_SHOW 操作でこれらをデバッグしようとすると、混乱する可能性があります。 操作でこれらをデバッグしようとすると、混乱する可能性があります。 

これには 2 つの理由があります。

  • まず最初に、ALERT_MESSAGE は非同期のため、表示されると想定しているときに表示されないことがあります。
  • 次に、これらの処理を使用すると、Windows メッセージ・ボックスが表示されます。通常、これらはフォーカスを取得します。ほとんどのハンドラーはフォーカスを失うと、それ自体を隠すか、非アクティブになります。したがって、一般にメッセージ・ボックスを表示するたびにハンドラーは消えます。  これは、VLコード・デバッガーの使用にも当てはまることがあります。フォーカスのデバッグやセンシティブなアプリケーションのアクティブ化は非常に複雑になる可能性があります。   

最適な解決策は、フレームワーク・アプリケーション・レベルのトレース機能を使用し、フレームワーク・ウィンドウとオーバーラップしないように配置することです。これをオンにした場合、特別なフィールド受け渡しの大量のトレース情報が表示されます。

これで問題が解決しない場合は、TRACE() 呼び出しを RAMP スクリプトに追加し、VL コードに #AvFrameworkManager.AvRecordTrace を追加します。 

その他の役に立つデバッグ機能としては、ハンドラーの代わりに付属の DF_PRM06 ハンドラーをプラグインすることができます。これを呼び出すと、ハンドラーに渡された情報に関する多数の情報が報告され、問題の解決に役立ちます。 
[ Image Removed |../../index.htm#lansa/lansa050_0660.htm]