私は大学や現在の仕事で多くの仕事にgdbを使用しましたが、Windowsでの開発にCDBとWinDBGを使用する方法を学ぶ必要があります。Emacsには素晴らしいモードがあるので、CDBを使用したいと思います。
CDBを開始した後、現在のディレクトリを変更するにはどうすればよいですか?これは、現在のディレクトリがデフォルトで実行可能ディレクトリになっているので便利です(
cdb C:/dev/myexe.exe
cdbをから起動しましたが、現在のdir = c:/ devになりますC:/testdir
)が、別のドライブにテストディレクトリがあります。作業ディレクトリ。または、複数のテストディレクトリがあり、プロセスのブレークポイントを失うことなく、それらを簡単に切り替えたい場合があります。作業ディレクトリの変更は、GDBでを使用して行うことができますcd
。これはCDBでどのように行うことができますか?cdb my.exe arg1 arg2
ブレークポイントの設定とコードステッピングを数分間使用して新しいプロセスのデバッグを開始したとすると、追加の引数を指定する必要があることに気付きます。GDBでは、プロセスを実行するたびにコマンドライン引数を設定できます(r arg1 arg2 newarg3 ...
)。私のブレークポイントとワークスペース内のすべては同じままです。CDBでこれを行うことは可能ですか?ワークスペースを保存し、デバッグプロセスの新しい引数を使用してCDBを再起動してから、ワークスペースをロードしてブレークポイントを取得する必要があるようです。これは、実行コマンドを発行するよりもはるかに手間がかかります。
過去数週間の検索でこれらの答えが見つかりませんでした。VisualStudioのデバッグから離れたいと思っています。
編集:明確化された#1と#2