【发布时间】:2013-08-29 09:19:37
【问题描述】:
我在同一个解决方案中有两个 C# WinForm 项目,我们将它们称为 A 和 B。项目 A 通过如下调用启动进程 B
ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = Task.EXEFilename;
psi.WorkingDirectory = Path.GetDirectoryName(Data.EXEFilename);
Process.Start(psi);
进程 B 已正确启动。我想在调试 A 时调试进程 B。我认为在 B 中放置一个断点就足够了,但它永远不会被命中。我已验证启动的进程位于 B 的 bin/debug 文件夹中。在这种情况下,我不应该附加到进程以将调试从 A 切换到 B?
【问题讨论】:
-
您的调试器已附加到进程 A,因此无法调试进程 B。您需要将单独的调试器附加到进程 B 以进行调试。
-
要做到这一点,请使用调试->附加到进程
-
如果是winform,不能直接作为新表单打开而不是进程调用吗?
-
您正在将进程 B 作为已编译的 Exe 运行我不确定您是否能够在尝试时调试它
标签: c# debugging breakpoints