Progress 4GL を使用しているときに、デバッグ コードのチャンクが誤って本番環境に漏れるのを防ぐにはどうすればよいですか?
質問する
1073 次
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 に答える