[問題] VisualStudio多個Form專案偵錯

看板C_Sharp作者 (BEN)時間5年前 (2019/05/14 21:22), 5年前編輯推噓3(307)
留言10則, 4人參與, 5年前最新討論串1/1
我在一個方案下有兩個Form的專案A跟B 軟體需求是開啟A.exe後,點擊A上的按鈕就會呼叫B.exe 想請問是否可以在偵錯階段對B.exe下斷點? 目前是顯示"無法叫用中斷點,未載入這個文件的符號" -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.163.98.182 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1557840124.A.618.html

05/14 22:00, 5年前 , 1F
可以同時啟動 debug 兩個專案
05/14 22:00, 1F
因為軟體設計上大部分功能都是由A處理完再傳到B 而且B啟動時需要向A註冊 同時啟動兩個沒辦法達到我的需求

05/15 00:38, 5年前 , 2F
你是用 Process.Start("B.exe") 嗎?
05/15 00:38, 2F

05/15 00:40, 5年前 , 3F
這樣應該沒辦法對 B Debug
05/15 00:40, 3F
對的,不行的話只是抓錯誤很麻煩XD,感謝

05/15 00:53, 5年前 , 4F
看能不能把 Start("B") 改成由另一隻執行緒 new B()
05/15 00:53, 4F
原本是有這樣子設計,不過因為B有瀏覽器元件,操作時很容易因為B導致A卡住 另外弱弱的問,new B出來不是會跟A在相同執行緒嗎?有辦法讓兩個表單是完全分開的嗎?

05/15 01:08, 5年前 , 5F
A 按鈕 → new Thread(new B())
05/15 01:08, 5F

05/15 01:09, 5年前 , 6F
如果是 A按鈕 → new B() 會導致 A 被卡死
05/15 01:09, 6F
new Thread(new B())需要再透過委派處理show吧?這樣執行緒不是又回到A? 還是我的觀念錯誤?

05/15 01:34, 5年前 , 7F
剛試了,直接 new B() 應該是可以的
05/15 01:34, 7F
感謝回覆,我這邊測試A跟B是會在相同的執行緒上. 有時候瀏覽器會因為網頁語法造成crash,導致A也一起掛

05/16 08:02, 5年前 , 8F
為什麼New Thread還會在相同執行緒?看過ManagedThreadId
05/16 08:02, 8F

05/16 08:03, 5年前 , 9F
了嗎?
05/16 08:03, 9F
因為使用執行緒處理form,所以使用委派.也看過ManagedThreadId了. ※ 編輯: unstoppable (1.163.98.182), 05/17/2019 00:38:02

05/26 12:51, 5年前 , 10F
帶參數啟動debug?
05/26 12:51, 10F
文章代碼(AID): #1Ssi3yOO (C_Sharp)