問題タブ [diagnostic-tools]
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.
c# - ひょっとして、プロセス (C# の場合もあります) でスタックに移動するものとヒープに移動するものを視覚化できますか?
スタックとヒープに移動するすべての変数を視覚化するために Clrmd の調査を開始し、最終的にヒープ内にオブジェクトのセット (>1000) があり、その大部分は文字列型であり、これらは私が作成したものではありませんprocess と、各スレッドのメソッド (stackframes) に関する情報のみを提供するが、メソッドに存在する変数やその他のプロパティに関する情報を提供しないスタックトレース。
私の質問は次のとおりです。
- プログラム(C#コード)で文字列を使用していなくても、これらの数の文字列オブジェクトがヒープに作成される理由と方法。
- プログラムによって使用されるオブジェクト (プログラムによって内部的に作成されたオブジェクトを残す私の C# コード) のみが clrmd またはその他の nuget パッケージまたはツールを使用して表示されるように、ヒープ オブジェクトをフィルター処理する方法はありますか。
- ひょっとしてプロセスのスタックフレーム(MY C# CODE)を使ったメソッドで使われている変数(ローカル変数)のセットを別のプロセスで表示することはできますか?
visual-studio-2017 - Service Fabric アプリのデバッグ中に診断イベントに接続できない
ローカルで実行されている 5 台のコンピューターのデバッグ クラスターを使用して、管理者としてステートレス ASP.NET Core Web API サービスを使用して新しい Service Fabric アプリを作成しました。これ (またはその他の Service Fabric アプリ) をデバッグすると、正常に起動して実行されます (たとえば、ブラウザーまたは Postman を使用してエンドポイントに移動すると、期待される出力が表示されます)、Service Fabric で正常に実行されていることがわかります。エクスプローラーと Visual Studio 2017 の [デバッグ] ウィンドウに出力が表示されますが、[診断イベント] (診断ツールではないことに注意してください) パネルにイベントが表示されません。
デバッグを開始すると、Diagnostic Events パネルが期待どおりに表示されますが、空のままです。フィルターを適用していません (「フィルターのクリア」をクリックしても変更はありません)。下部に、0 件中 0 件のイベントが表示されて切断されていることが示されます。しかし、緑色のスタートボタンをクリックしても何も起こらず、切断されたままの状態が続きます。
これはなぜですか? また、ServiceEventSource 呼び出しの出力を確認できるように接続するにはどうすればよいですか?