1

COMに公開されている.Netクラスライブラリを呼び出すPowerBuilderプロジェクトがあります。私はPowerBuilderを初めて使用し、それを使い始めたばかりです。COM呼び出しの簡単なテストをいくつか作成したいのですが、かなり長い間探していましたが、VSDiagnosticsメソッドに類似したものが見つかりません。

この機能は存在しますか?

どうもありがとう!

4

4 に答える 4

4

Windows デバッグ API を使用してメッセージをログに記録すると、適切なビューアーを使用してメッセージを表示できます。

Powerbuilder から Windows Debugging API を使用するを参照してください。

于 2009-07-09T16:49:50.670 に答える
3

実行された行だけでなく、カスタムデータを書きたいと思っていると思います(悲しいことに、PBDEBUGから得られるのはこれだけです。私は常にカスタムデータをPBDEBUGトレースに書きたいと思っていましたが、誰も納得させることができませんでしたSybase でこれを製品に追加します)。

PFC

PFC はこれを行うデバッグ サービスを提供しますが、まだ PFC を使用してアプリを構築していない場合は、アプリをインフラストラクチャに適応させるために多少の作業が必要になる場合があります。PFC ベースのアプリをお持ちの場合は、

of_SetDebug (TRUE)

Application Manager (または他の適切な場所) の pfc_Open イベントで、コードに次のコードを追加し始めます。

IF IsValid (gnv_App.inv_Debug) THEN gnv_App.inv_Debug.of_Message (...)

このように、すべてのメッセージのコードを削除することなく、of_SetDebug() を削除してメッセージを無効にすることができます。(OK、理論的には、これにより IsValid () を常にチェックして、アプリの速度が少し低下します。) コマンド ライン オプションを使用してデバッグ サービスを有効にできるようにコードを挿入しました (これは私にはありません)。ユーザーに知らせないでください)。そうすれば、エンド ユーザーのワークステーションでこのスタイルのトラブルシューティングを行うことができます (書き込む必要があるデータを予測していると仮定します)。

他の

PFC 以外のアプリで行き詰まった場合、私は通常、急いで (怠けすぎて) PFC デバッグ サービスを適応させられないのではないかと思います。そのため、FileOpen、FileWrite、および FileClose を実行するグ​​ローバル関数を作成するだけです。ハードコーディングされたファイル名で、パラメーターとして渡されたメッセージを書き込みます。次に、この関数の呼び出しでコードを読み込みます。理論的には、デプロイするときにこれを空の関数にすることができますが、通常は代わりにすべての呼び出しを削除しました。

于 2009-07-11T01:13:44.517 に答える
2

ログファイルを作成する「/pbdebug」ランタイムスイッチを使用できます。独自のログを記録する必要があることを除けば、PB(IMO)は単体テストを実行するのが難しいことで有名です。

于 2009-07-09T13:40:59.957 に答える
0

.NETターゲット用にコンパイルしていますか?

その場合、.NET関数を使用できるはずです。

#if defined PBDOTNET
   System.Diagnostics.Debug.WriteLine( .. )
#endif
于 2009-07-14T08:07:46.097 に答える