Re: [問題] process.start 的問題?

看板C_Sharp (C#)作者 (ttl)時間13年前 (2012/06/28 20:13), 編輯推噓0(003)
留言3則, 1人參與, 最新討論串2/3 (看更多)
※ 引述《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

06/28 22:24, , 1F
看看要不要利用組態Debug/Release去搞,然後程式碼的部分
06/28 22:24, 1F

06/28 22:25, , 2F
用預處理器#if xxxxx ... #endif 的方式分別處理
06/28 22:25, 2F

06/28 22:25, , 3F
是Debug的話就避開Process.Start的方式啟動
06/28 22:25, 3F
文章代碼(AID): #1Fx4fhCl (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #1Fx4fhCl (C_Sharp)