作者unstoppable (BEN)
看板C_Sharp
标题[问题] VisualStudio多个Form专案侦错
时间Tue May 14 21:22:02 2019
我在一个方案下有两个Form的专案A跟B
软体需求是开启A.exe後,点击A上的按钮就会呼叫B.exe
想请问是否可以在侦错阶段对B.exe下断点?
目前是显示"无法叫用中断点,未载入这个文件的符号"
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.163.98.182
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1557840124.A.618.html
1F:→ nanashi07: 可以同时启动 debug 两个专案 05/14 22:00
因为软体设计上大部分功能都是由A处理完再传到B
而且B启动时需要向A注册
同时启动两个没办法达到我的需求
2F:→ WoodChen: 你是用 Process.Start("B.exe") 吗? 05/15 00:38
3F:→ WoodChen: 这样应该没办法对 B Debug 05/15 00:40
对的,不行的话只是抓错误很麻烦XD,感谢
4F:推 WoodChen: 看能不能把 Start("B") 改成由另一只执行绪 new B() 05/15 00:53
原本是有这样子设计,不过因为B有浏览器元件,操作时很容易因为B导致A卡住
另外弱弱的问,new B出来不是会跟A在相同执行绪吗?有办法让两个表单是完全分开的吗?
5F:→ WoodChen: A 按钮 → new Thread(new B()) 05/15 01:08
6F:→ WoodChen: 如果是 A按钮 → new B() 会导致 A 被卡死 05/15 01:09
new Thread(new B())需要再透过委派处理show吧?这样执行绪不是又回到A?
还是我的观念错误?
7F:推 WoodChen: 刚试了,直接 new B() 应该是可以的 05/15 01:34
感谢回覆,我这边测试A跟B是会在相同的执行绪上.
有时候浏览器会因为网页语法造成crash,导致A也一起挂
8F:→ forewero: 为什麽New Thread还会在相同执行绪?看过ManagedThreadId 05/16 08:02
9F:→ forewero: 了吗? 05/16 08:03
因为使用执行绪处理form,所以使用委派.也看过ManagedThreadId了.
※ 编辑: unstoppable (1.163.98.182), 05/17/2019 00:38:02
10F:推 Nilife: 带参数启动debug? 05/26 12:51