問題タブ [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.
c# - WPF 新しく生成されたプロセスにデバッガーを渡します
新しいプロセスを生成するアプリケーションがあります。アプリケーションの開発中に、デバッガーを新しいプロセスにアタッチしたいと考えています。現在、Visual Studio のプロセスへのアタッチ機能を使用してこれを行うことができますが、コードの小さな変更をテストする必要があるたびに、手動でアタッチするのは面倒です。
Process.Start を使用して新しいプロセスを生成し、現在のプロセスに現在接続されているデバッガーを新しいプロセスに接続することは可能ですか?
いいえ:
デバッグを有効にして
Process1 を開始 Process1 が Process2を開始 Process1
がデバッガを Process2 に接続
c# - Visual Studio 2010 でプロセスにアタッチしてビルド .exe をデバッグする方法
すべて、私は自分のマシンにビルドをインストールしており、一部の機能はコードで完全に機能していますが (リリースとデバッグの両方のモードで)、その機能はビルドでのみ機能していません。そのため、プロセスへのアタッチを使用してその.exeをデバッグしたいと思います。そのため、デスクトップ ショートカットから buid .exe を起動し、その .exe にビジュアル スタジオをアタッチしますが、ビジュアル スタジオは .pdb ファイルが存在しないと表示するため、デバッグできません。したがって、1つのオプションはこれです
- プロジェクトをデバッグ モードでビルドし、プログラム ファイルにビルドがインストールされているフォルダーに dll と pdb をコピーする必要があります。
または、そのコードをデバッグするために何か他のことをしなければなりません。
c# - Visual Studio IDE 内では発生しない .NET クラッシュのデバッグ
初めて Visual Studio IDE の外部で C# WinForms 実行可能ファイルを実行したとき、次のダイアログが表示されました。
そこで、Visual Studio の [Attach to Process] を使用してプロセスに接続しました。これにより、プログラムが内部で中断されたことが示されましたInitializeComponent()
(ただし、それ以上の手がかりは得られませんでした)。
アプリケーションを編集し、前述のコードの周りに try/catch ブロックを配置しました。これにより、次のMessageBox
出力を出力できました。
ご覧のとおり、これは、アプリケーションが必要な DLL を見つけることができないことを示しています。
私の質問: アプリケーションを変更せずに (つまり、詳細を出力する try/catch ブロックを使用せずに)、この結果を達成できたでしょうか? Visual Studio のプロセスへのアタッチ機能を使用すると、DLL が見つからないという特定の問題を特定できますか? もしそうなら、どのように?
visual-studio-2015 - Visual Studio 2015 でのデバッグ開始時に自動的に "MicrosoftEdgeCP.exe" (Microsoft Edge) を処理する Web プロジェクトをアタッチする方法
Windows 10 と Visual Studio 2015 に更新したばかりなので、この質問で説明されている問題に直面しており、Shaun Luttin によって正しく回答されています。
その質問に加えて、この手順を自動的に実行する方法をお聞きしたいと思います。
明確にするために、Edge を選択したときに Visual Studio 2015 が IE でプロジェクトをデバッグするように動作するようにしたいと思います。つまり、ブラウザーのタブ/ウィンドウを開き、デバッグの開始時にそのプロセスをアタッチして、VS でサーバー側とクライアント側のコードを処理します。
補足として、その動作が望ましいのか、それともバグなのか、誰かが説明できるかもしれません。