使用 VSCode:如何调试从另一个单声道进程启动的单声道进程

Using VSCode: How to debug a mono process which is started from another mono process

我有一个进程 'a.exe',我可以毫无问题地对其进行调试。

mono --debug --debugger-agent=transport=dt_socket,server=y,address=127.0.0.1:55555 a.exe

当我想调试由 'a.exe' 而不是 'a.exe' 本身启动的新进程 ('b.exe') 时,就会出现问题。这是代码。

var startUpInfo = new ProcessStartInfo('b.exe', argumentsOfB);
Process.Start(startUpInfo);

我必须将与上面相同的选项传递给单声道才能调试 'b.exe' 并使用 VSCode 附加到 url 和指定的端口。

问题是 Process.Start() 只接收我的 exe 的参数,而不是单声道。

这可以吗?或者有其他方法可以解决这个问题?

我的环境

只需将 'mono' 传递给 ProcessStartInfo 并添加所有参数(mono 的调试参数、您的 *.exe 和您的程序的参数)就可以解决问题。如果您希望能够调试 a.exe 和 b.exe.

,请确保使用不同的端口