作者superttl (ttl)
看板C_Sharp
标题Re: [问题] process.start 的问题?
时间Thu Jun 28 20:13:28 2012
※ 引述《superttl (ttl)》之铭言:
: 大家好..
: 我有一个关於 process.start的问题(关於中断点设定与执行的问题)
: 成是架构如下:
: A.cs 程式中有一段
: 点了一个按钮他会触发 process.start() 呼叫 A.exe 有带参数传进去
: B.cs
: .....
: 其中 A.exe 如果有参数的话他会去 run B 没参数的话会 run A
: 我在 visual studio 中在 B.cs 中设定了中断点...但是在侦错的时候他始终都不会
: 停留在中断点里,他会将 B 执行完...
: 我有试过在 B.cs 中加入 messagebox.show 他有显示...
: 我要问的问题就是我该如何 debug B.cs 中的程式码呢?
A.cs 程式片段
ProcessStartInfo processStartInfo = new ProcessStartInfo
{
FileName = "a.exe",
WorkingDirectory = Application.StartupPath,
Arguments = this.cbUserAccount.Text
};
ProcessStartInfo startInfo = processStartInfo;
Process.Start(startInfo);
program.cs
namespace A
{
internal static class Program
{
[STAThread]
private static void Main(string[] args)
{
if (args.Length == 0)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new A());
}
else
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
B mainForm = new B
{
Acc = args[0]
};
Application.Run(mainForm);
}
}
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.192.188.112
1F:→ s3748679:看看要不要利用组态Debug/Release去搞,然後程式码的部分 06/28 22:24
2F:→ s3748679:用预处理器#if xxxxx ... #endif 的方式分别处理 06/28 22:25
3F:→ s3748679:是Debug的话就避开Process.Start的方式启动 06/28 22:25