質問: ### 前提・実現したいこと 自作のアプリを作成中です。 コンテキストメニューからアプリを実行するよう、レジストリを追加しています。 exeファイルにドラック&ドロップ、またはコンテキストメニューからアプリを実行した際に、 引数(選択されたファイル)がどのようになっているのか確認したいのですが、 どのようにデバックすればいいでしょうか。 または、ファイルをドラッグ&ドロップしたという前提で、デバックを開始するにはどうすればいいでしょうか。 ### 試したこと VisualStudioでデバック実行しつつ、コンテキストメニューから実行してみましたが、 ブレークポイントで止まりませんでした。 ### 補足情報(FW/ツールのバージョンなど) VisualStudio 2017 Enterprise
回答: C#での動作未検証ですが、C++と同様に以下でできると思います。 ブレークしたい場所にDebugger.Break メソッド.aspx)を呼び出すコードを記述しておき、あとは普通にプログラム実行します。 ブレークしたい場所に到達すると、上記メソッドによってデバッガ(VisualStudio)にアタッチを促す画面が表示され、アタッチ後は通常のデバッグ操作ができます。 あるいはたんにTrace出力したいだけならDebug.Print メソッド.aspx)で出力できます。 出力結果はデバッガにアタッチしていなくてもDebugViewで拾えます。