問題タブ [attach-to-process]
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.
visual-studio-2015 - 特定の名前付きiis WebサイトのプロセスへのVS2015アタッチ
Visual Studio 2015 にアップグレードした後、vscommands attach to process が使用できなくなっていることに気付きました。ツールバーのボタンをクリックすると、コードベースにあるすべての Web サイトを含むダイアログが開くので、これは非常に便利であることがわかりました。これにより、自由に選択して選択することができました。
残念ながら、「プロセスにアタッチ」オプションをクリックし、ダイアログですべての w3wp エントリを強調表示する必要があります。これは、Web サイトを区別する方法がないためです。
ReAttach プラグインを試してみましたが、これは標準の IIS/APPPOOL... または SYSTEM... のみを提供し、Web サイト名は提供しません。IIS で構成されている Web サイト名を表示できるプラグインはありませんか?
どうもありがとう
visual-studio - エディット コンティニュは、「外部プログラムの開始」を使用し、プロセスにアタッチしない場合にのみ機能します
Visual Studio 2010/2015 を使用して .NET 4.0 を使用した C# の Excel-DNA プロジェクトがあります。
デバッグを開始し、「外部プログラムの開始」機能を使用して EXCEL.exe を起動すると、デバッガーを一時停止することができ、エディット コンティニュは完全に正常に動作します。
しかし、実行中の EXCEL.exe プロセスにアタッチしようとすると、さまざまな理由でエディット コンティニュがサポートされていないというエラー メッセージが表示されます。プロセスへのアタッチを選択すると、「管理対象 (v4.6、v4.5、v4.0)」のみが選択されます。
エラーメッセージには次のように記載されています。
これら 2 つのシナリオの違いは何ですか? 「外部プログラムの開始」は、手動でアタッチする場合と何が違うのですか?
c# - Visual Studio デバッガーを VS IDE ホストに接続する
Visual Studio 2015 Shell (Isolated) を使用しているアプリケーションをテストしようとしています。
Visual Studio で拡張パッケージをテストするために、古いバージョンのサンプルを見つけました。それらは次のようになります。
私の問題は、デバッガーがVS IDE
ホスト プロセスにアタッチされていないため、これらのテストをデバッグできないことです。HostType アノテーションを削除すると、ブレークポイントを設定してデバッグできますが、正しいプロセス内でテストが実行されません。テスト内に無限ループを記述し、開始されたプロセスに手動でアタッチすることで、アタッチが機能しないことを確認しました (これにより、デバッグが可能になります)。
テストの開始時に Visual Studio デバッガーを開始されたプロセスに自動的にアタッチする方法はありますか?
編集:
いくつかの解決策を試しましたが、これまでのところ何もうまくいきませんでした:
- MSTest を介した統合テスト中に VS IDE をホストする方法は? Visual Studio を起動しましたが、アプリケーションは起動しませんでした
- Visual Studio: プロセスが生成されたときにプロセスに自動アタッチすると、さまざまな結果が得られました。
Debugger.Launch
動作しますが、退屈な「Select Debugger ...」ダイアログを受け入れる必要があります - テストを実行 (およびデバッグ) するときだけでなく、アプリケーションを起動するときに常に jit-debugger を起動するため、デバッガーを自動的にアタッチする Microsoft 独自の推奨方法は機能しません。
c++ - プロセスへのアタッチによるメモリ リークの検出
大規模なアプリケーションで実行される Visual Studio 2008 プラグイン DLL を開発しています。デバッグでビルドし、プロセスにアタッチし、コードをステップ実行できます。私が今抱えている主な問題は、メモリリークの検出です。
通常は VLD を使用しますが、Visual Studio から実行可能ファイルを起動したときにのみ出力が得られるようです。VLD は、プラグインをホストしているメイン プログラムを終了した後でも、プロセスへのアタッチを介して出力を提供しません。
独自のテスト コンテナーを作成することもできますが、それには時間がかかり、機能の大部分をカバーすることはできません。
プロセスへのアタッチを介してメモリリーク検出を行う簡単な方法はありますか?
_CrtDumpMemoryLeaks() を試しましたが、機能していません。次のような単純な行を検出していません。
int * memoryleak = new int[5000000];
通常、Visual Studio 内から直接実行すると検出されます
どんな助けでも感謝します、ありがとう!