1

Progress 4GL を使用しているときに、デバッグ コードのチャンクが誤って本番環境に漏れるのを防ぐにはどうすればよいですか?

4

4 に答える 4

5

私は通常、特別なイベントであるdebug-messageを公開するだけです。私の開発環境では、アプリケーションにメニュー項目があります。このメニュー項目は、どこでもデバッグメッセージをサブスクライブし、生成されたメッセージを表示するウィンドウを起動します。したがって、デバッグメッセージをコードに挿入してから、メッセージを表示したい場合はウィンドウを開くことができます。デバッグコードを整理するのを忘れた場合、ライブユーザーにはメッセージが表示されませんが、デバッグウィンドウを開いて何が起こっているかを確認できます。

(これのwebspeedバージョンは、出力をOSファイルに書き込むだけです)

于 2009-06-12T11:38:40.710 に答える
2

テスト データベースと本番データベースの名前が異なる場合は、次のコードを使用できます。

IF DBNNAME = "TESTDB" THEN
DO:
  <DEBUG CODE>
END.
于 2009-05-05T14:11:23.853 に答える
0

解決策は、開発環境には他の環境では使用できない一意のプロパス エントリがあり、移動時にコードが再コンパイルされるという前提に基づいています。

&IF DEFINED(DEBUGGING) = 0 &THEN
    &IF PROPATH MATCHES '*development*' &THEN 
        &GLOBAL-DEFINE DEBUGGING TRUE
    &ELSE
        &GLOBAL-DEFINE DEBUGGING FALSE
        &MESSAGE Remove debugging: search for DEBUG within the code. 
    &ENDIF        
&ENDIF                                

&IF DEFINED(DEBUGGING_STARTED) = 0 &THEN
    &GLOBAL-DEFINE DEBUGGING_STARTED TRUE
    IF {&DEBUGGING} THEN
    DO:
&ELSE
    END.
    &UNDEFINE DEBUGGING_STARTED
&ENDIF

使用法

ファイルを「debug」(拡張子なし) として propath が指すディレクトリに保存し、次のようにします。

{debug}

 /* some debugging code here */

{debug/}
于 2009-05-07T13:58:44.163 に答える