看板 C_Sharp 關於我們 聯絡資訊
※ 引述《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
s3748679:看看要不要利用組態Debug/Release去搞,然後程式碼的部分 06/28 22:24
s3748679:用預處理器#if xxxxx ... #endif 的方式分別處理 06/28 22:25
s3748679:是Debug的話就避開Process.Start的方式啟動 06/28 22:25