主題:9287_VS2005_C#設置斷點不好用 共有43901人關注過本帖 |
---|
bingdongcha |
1樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
9287_VS2005_C#設置斷點不好用 Post By:2014-12-17 11:13:00 [只看該作者]
VS2005調試9287工控板開發套件(包括主板和底板),液晶是AT070TN83。測試光盤中C例程中的step2_serial這個程序,可以設置斷點,可以單步運行程序。測試C#例程中\入門程序中的step2_serial這個程序,設置斷點后,程序不能在斷點出暫停。程序都是拷貝到沒有中文名稱的路徑下運行的。
在Form_serial.cs文件中 string[] portNames = SerialPort.GetPortNames(); //得到本地所有串口資源名稱(COM1、COM2、COM3或更多) 設置斷點。斷點可以設置成功。是一個紅點。運行后,斷點處不暫停,并且紅點變成空心圓,提示當前不會命中斷點,尚未加載指定模塊。 程序可以運行,液晶可以顯示。 串口下拉只有com3和com5。選擇com3可以和PC機通訊。可以接收到PC的數據,9287發送的數據PC也能收到。 就是斷點不好用。C的斷點好用,C#斷點不好用。 9287預裝CE6.0系統。
|
單帖管理 | 引用 | 回復 |
yy |
2樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2014-12-17 17:38:00 [只看該作者]
如果程序邏輯上不會到達那個點,那么那個斷點就會顯示一個圈,提示就是這個意思。
你可以步進調試下程序,證實這一點。如果你用的例程,你告訴下我是哪個文件多少行設的斷點,我可以幫你看看。
|
單帖管理 | 引用 | 回復 |
bingdongcha |
3樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2014-12-18 8:50:00 [只看該作者]
例程用的是9287光盤中 software\C#例程\入門程序\step_serial
Form_serial.cs文件的第22行設置的斷點。 string[] portNames = SerialPort.GetPortNames(); //得到本地所有串口資源名稱(COM1、COM2、COM3或更多) 步進調試可以到這行。在別的程序行也試過,有同樣的問題。 step4_tcptest這個程序也試過,有同樣的問題。 |
單帖管理 | 引用 | 回復 |
yy |
4樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2014-12-18 9:49:00 [只看該作者]
這句是程序一開頭執行的語句,你的情況是不是完全不能設置斷點,無論什么程序?
你需要打上.net cf 2.0SP1的補丁,另外你的VS2005或VS2008也必須打上SP1補丁,這是微軟的一個BUG,在SP補丁里面修復過。 另外你試一下,在工程選項里,看下“Deploy the latest version of the .NET Compact Framework”這個選項勾上沒,可以勾上再調試。(中文版可能寫的是“部署當前版本.net cf到板子上安裝”)
[此貼子已經被作者于2014-12-18 10:14:18編輯過]
|
單帖管理 | 引用 | 回復 |
bingdongcha |
5樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2014-12-18 10:02:00 [只看該作者]
剛發現這個問題,VS2005 .net cf 是2.0的 winCE6.0的是3.5的。 例程中的C#程序也是2.0的。并且只有2。0才支持。我在PC上裝了 .net cf 3.5也不行 微軟的這個東西是不向下兼容么?
|
單帖管理 | 引用 | 回復 |
yy |
6樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2014-12-18 10:14:00 [只看該作者]
就是.net cf 2.0有這個BUG,需要先卸載,然后再安裝.net cf 2.0 sp1
我在微軟下載中心找了下,你看看。
[此貼子已經被作者于2014-12-18 10:15:15編輯過]
|
單帖管理 | 引用 | 回復 |
bingdongcha |
7樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2014-12-18 10:17:00 [只看該作者]
OK 好用了 謝謝
|
單帖管理 | 引用 | 回復 |