問題タブ [trace]
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.
exception - COM オブジェクトの例外を追跡する方法は?
いくつかのCOM オブジェクトを含むDLLがあります。場合によっては、このオブジェクトがクラッシュし、多数の 16 進情報とともに Windows イベント ログにエラー イベントが登録されます。このクラッシュが発生する理由はわかりません。
では、これらの COM オブジェクトの例外を追跡するにはどうすればよいでしょうか?
sql-server - SSASでのキューブの処理中にトレース情報がありません
Visual Studio 2005でキューブを処理すると、次のメッセージが表示されます。
プロセスは成功しました。トレース情報はまだ転送中です。すべての情報が到着するのを待ちたくない場合は、[停止]を押します。
トレース情報は表示されません。キューブは少し面倒なのでOK処理されます。何か案は?Webサーバー経由でキューブにアクセスします。
c# - C# で (単純な) トレースを追加するにはどうすればよいですか?
作成中の C# アプリケーションにトレースを導入したいと考えています。悲しいことに、私はそれがどのように機能するかを本当に思い出せません. 以下を含める必要があります。
- TraceListeners を登録するために追加する App.config / Web.config のもの
- 呼び出し元のアプリケーションで設定する方法
リンク先の über チュートリアルをご存知ですか?
Glenn Slaven は正しい方向を示してくれました。これを App.config/Web.config 内部に追加します<configuration/>
。
これにより、 などTextWriterTraceListener
で送信するすべてのものをキャッチするが追加されます。Trace.WriteLine
@DanEsparza は、 と同じようにメッセージをフォーマットできるため、の代わりにTrace.TraceInformation
,Trace.TraceWarning
を使用する必要があることを指摘しました。Trace.TraceError
Trace.WriteLine
string.Format
ヒント:リスナーを追加しない場合でも、Sysinternals プログラムのDebugView ( Dbgview.exe
)でトレース出力を確認できます。
mfc - リリース モードで TRACE マクロを有効にする方法は?
TRACE マクロを使用すると、コードがデバッグモードでコンパイルされているときに診断メッセージをデバッガに出力できます。リリースモードで同じメッセージが必要です。これを達成する方法はありますか?
(リリース モードで TRACE を使用すべきではない理由について議論するのに時間を無駄にしないでください :-)
java - Java: Eclipse - 差分トレース
JUnit テストを含む 2 つのバージョンのプロジェクトがあります。ファイルの差分を見ると、これには明らかな理由はありませんが、テストは 1 つのプロジェクトではパスしますが、他のプロジェクトではパスしません。
しばらくの間、実行時にプログラム全体のトレースを記録してファイルに保存するプログラムがあるかどうか疑問に思っていました。これは、両方のテストのトレースが必要であり、それらを一緒に比較したいというまさにこの例では非常に便利です。
これを実行できる可能性のあるプログラムの方向性、または2つのプログラムの流れを比較できる方法を教えてもらえますか?
乾杯
debugging - Microsoft JET SQLクエリログまたは「顧客のプログラムをデバッグするにはどうすればよいですか?」
問題:
最大の顧客が作成したプログラムを使用して、注文の受け取り、輸送の予約、その他の注文関連の作業を行います。プログラムを使用する以外にチャンスはありません。お客様は、プログラムの問題に関して非常にサポートしていません。私たちはプログラムと一緒に暮らす必要があります。
現在、このプログラムは2人以上のユーザーで使用するとほとんどの場合非常に遅いので、カーテンの後ろを見て問題の原因を見つけようとしました。
私がこれまでに見つけたプログラムについてのいくつかのポイント:
- それはVB6.0で書かれています
- これは、1人のユーザーのマシン上のフォルダーにあるパスワードで保護されたAccess-DB(Access 2000 MDB)を使用します。
- そのフォルダはネットワーク上で共有され、他のすべてのユーザーによって使用されます。
- msjet40.dllバージョン4.00.9704を使用してアクセスと通信します。ADOだと思いますか?
また、Process Monitorを使用してファイルアクセスを監視し、プログラムが非常に遅い理由を調べました。プログラムがアイドル状態の場合でも、mdbファイルに対して何千もの読み取り操作を実行しています。もちろん、ネットワーク上ではこれは非常に遅いです。
プロセスモニタートレースhttp://img217.imageshack.us/img217/1456/screenshothw5.png
本当の質問:
読み取りアクティビティの原因となるクエリを監視する方法はありますか?設定できるトレースフラグはありますか?JET DLLをフックしますか?プログラムがいくつかの高価なクエリを実行しているため、JETがプロセスで大量のデータを読み取っていると思います。
PS:私はすでにmdbを会社のファイルサーバーに配置しようとしましたが、ローカル共有よりもアクセスがさらに遅いという成功を収めました。また、クライアントのロックメカニズム(日和見ロック)を変更しようとしましたが、成功しませんでした。
私は何が起こっているのかを知りたいので、顧客の開発者がプログラムをより速くするのを助けるために、いくつかの難しい事実と提案が必要です。
.net - トレースとロギング、log4net はどのように適合しますか?
ロギングとトレースの違いについて疑問に思っています。
基本的に違いは、トレースがより詳細なログであり、開発者が実行時にアプリケーションをデバッグするためのツールを提供することですか?
私はlog4netを試し、ロギングを行っています。今、私もトレースを行う必要があるかどうか、またその目的で log4net を使用できる/使用する必要があるかどうか疑問に思っています。log4net でトレースを行う必要がありますか? log4net ロガーのトレース レベルはありますか? デバッグとトレースの目的で別のログ レベルを使用する必要がありますか、それとも同じものを使用しても問題ありませんか? 簡単なメソッドのロギングとトレースを行う方法について、簡単な例を挙げていただけますか?
編集:以下のいくつかの役立つ回答にもかかわらず、トレースとロギングをどのように行うべきかまだわかりません。
ビジネス層に次のメソッドがあり、それにロギング/トレースを追加したいと考えています。どうすれば効率的にできるか、考え中です。ロギング/トレースに関して、次の方法は受け入れられますか? ログ メッセージのタイプは Debug ではなく Info にする必要がありますか? ログに記録しているデバッグ メッセージはトレースと見なされますか? どのように変更しますか?
.net - トレースとは何ですか?どのように実行する必要がありますか?
トレースとは何ですか?どのように実行する必要がありますか?
プロジェクトに含めている共通のユーティリティライブラリがあり、そこから出力を取得できるようにしたいと考えています。私はlog4netを使用していますが、一般的なユーティリティライブラリをlog4netに依存させたくありません。それは理にかなっていますか?
編集:ロギングとトレースの間に相関関係はありますか?何らかの理由でトレースとロギングを同じストリームに入れたいですか?
プロジェクトにあるlog4netLogger.Debug(..)の一部をSystem.Diagnostics.Trace.WriteLine(..)に置き換える必要がありますか?
.net - トレース出力をコンソールにリダイレクト
VB.Net で小さなバッチ処理コンソール アプリに取り組んでいるとしましょう。アプリを次のように構成できるようにしたい:
出力Trace
ではなくを使用していることに注意してください。Console
これは、ワーカー メソッドが別の場所から呼び出されたり、別のアセンブリに存在したりする可能性があるためです。別のトレース リスナーをアタッチできるようにしたいのです。では、コンソールをトレースに接続するにはどうすればよいでしょうか?
簡単なクラス (以下に示す) を定義し、Trace のリスナー コレクションにインスタンスを追加することで、既にそれを行うことができますが、これを達成するためのより受け入れられた、または組み込みの方法があるかどうか疑問に思っています。
asp.net - ASP.NET Trace で情報を増やす方法
アプリケーションのバックエンドのパフォーマンスを改善し、GUI のエンド ユーザーにメリットを示すために、Trace.axd ページを使用してタイミングを計っています。(フロントエンドは .Net 1.1、バックエンドは Java で、Web サービス経由で接続されています。)
ただし、これらのタイミングは、古いバックエンドと新しいバックエンドの間で違いはありません。
バックエンドにブレークポイントを設定し、そこでリクエストを 30 秒間保持すると、Trace.axd から、POST に 3 ミリ秒、GET に 4 秒かかっていることがわかります。26秒くらい抜けてる…
POST はパフォーマンスの向上が必要な場所ですが、Trace ページのタイミングには、要求を送信するのにかかる時間のみが含まれているようで、戻るのにかかる時間は含まれていないようです。
トレース内の情報の粒度を上げて、リクエスト全体を含める方法はありますか? または、必要な測定を行う別の方法はありますか?