問題タブ [outputdebugstring]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
delphi - MacOS 向け Delphi での OutputDebugString()
Delphi OSX ユニットに NSLog 宣言はありますか。Firemonkey アプリケーションで OutputDebugString の置換を見つけることができませんでした。
最終的な解決策は次のようになります。
c++ - 改行を含む C++ OutputDebugStringW
OutputDebugStringW に新しい行を追加したい。
pItem は wstring ではなく LPCWSTR であるため、+ "/n" と言って改行を直接追加することはできませんでした。
誰か助けてくれませんか?
c# - aspx.cs ファイルからのトレース
ASP.NET Web アプリケーションのクライアント側からトレースするにはどうすればよいですか? 私はaspx.cs
ファイルに閉じ込められており、迅速で簡単なデバッグが本当に必要です。ブラウザでページを更新しても、 DebugViewerSystem.Diagnostics.Trace.WriteLine
には何も表示されませんでした。
ありがとう!
編集: aspx ファイルの page ディレクティブに Trace 属性を追加すると traceTrace.Write
が実行されましたが、他のすべての一括トレース (数百行) は必要ありません。
編集2 :私はVisual Studioを使用していません。トレースのためだけに使用したくありません。
perl - Log4Perl を介して OutputDebugString をログに記録する方法
Log4Perl を使用してすべてのメッセージ/レベルを直接 OutputDebugString (Windows システム) に記録することは可能ですか?
既に log4perl を使用しているモジュールがいくつかありますが、すべてのログ メッセージが OutputDebugStrings である環境でこれらのモジュールを使用したいと考えています。この環境では、メッセージは DbgView で読み取られ、モジュールの出力も DbgView で読み取りたいと考えています。Log4Perl ログ ファイルを DbgView 出力とマージしたくありません。
次の perl コードを使用して、Perl から直接 OutputDebugStrings を記述します。
log4net.Appender.OutputDebugStringAppender を見つけました - Perl で同じことを達成するにはどうすればよいですか
前もって感謝します。
windows - OutputDebugString に代わる Unicode はありますか?
OutputDebugString()
はネイティブ ASCII です。つまり、ASCII バージョンを呼び出す前に、入力 Unicode 文字列をローカル文字列に変換しますOutputDebugStringA()
。
OutputDebugString()
Unicode をサポートする代替手段はありますか?
delphi - Delphi で記述されたサーバーでの OutputDebugString() 呼び出しのキャプチャ
Delphi で記述されたサーバーにデバッグ ロガーを追加して、展開中に Windows.OutputDebugString() に渡されたメッセージをログに記録できるようにして、問題が発生したときにクライアントがログを送信できるようにします。最終的には、 DebugViewに似た機能をサーバー プログラム自体に組み込みたいと考えています。
共有メモリ ファイルに書き込み、システム全体のイベントを使用してプログラムとそのデバッガーを同期することにより、OutputDebugString がどのように機能するかを理解しています。また、C#とC++で解決策を見つけましたが、それらの解決策を Delphi に変換することはまだできていません。
私の最大の問題は、Delphi で DBWIN_BUFFER_READY および DBWIN_DATA_READY 同期イベントを操作する方法、または OutputDebugString が書き込む特定のメモリ マップ ファイル「DBWIN_BUFFER」を参照する方法がわからないことです。
さらに、Windows.OutputDebugString() の代わりに独自のメソッド呼び出しを実装するソリューションを見つけましたが、プログラムには、記述したコードと追加したサードパーティ モジュールの両方で既に数百の呼び出しがあるため、これらはオプション。
c++ - コンソール アプリで OutputDebugString 関数がメッセージを送信しない
OutputDebugString 関数でデバッグ メッセージを送信しようとしています。dll プロジェクトでこの関数を使用すると、DebugView でこのメッセージが表示されます。コンソール アプリ プロジェクトでもこの関数を使用していますが (同じソリューション)、メッセージを取得できません。コンソール アプリケーションを除くすべてのメッセージが DebugView に表示されます。シンプルなコードOutputDebugStringA("debug");
やOutputDebugString(L"debug");
コードも表示されません。それは何を引き起こす可能性がありますか?
c++ - コンソールの OutputDebugString()
関数を使用するサード パーティのライブラリを使用しOutputDebugString()
ています。
しかし、私の場合は不便です。デバッガが接続されていない場合、この出力を読み取る方法はありますか?
それが私の LIB である場合、ユーザーがパスするたびに stdout/stderr に出力することをお勧めしますが--debug
、そうではないため、デバッガーを接続せずにこの情報をコンソール (またはファイル) に渡す他の方法を探しています。
c# - OutputDebugString への Windows サービスの Debug.WriteLine
環境
注: log4netは問題から分離され、より多くの診断事実のコンテキストを書き込むだけです
log4net RollingFileAppender と DebugAppener を使用しています。アプリはコンソール モードで起動できますが、サービスとしてインストールすることもできます。stanalone を開始すると、すべての DebugAppener は、Mark Russinovich の DebugView で確認された OutputDebugString に移動します。サービスとして実行している場合、ファイル ログのみが書き込まれ、OutputDebugString は出力されません。
診断
- この問題は、log4net または DebugAppender とは関係ありません。純粋な Debug.WriteLine("Hello world") 呼び出しでもまったく同じ問題が発生します
- サービスは LocalSystem として実行されています (したがって、おそらく権限の問題ではありません)
- どちらの場合もファイルは正しく書き込まれます
質問
私は何が欠けていますか?サービスとして実行しているときに、(log4net DebugAppender を使用して) OutputDebugString に書き込むにはどうすればよいですか?