• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            浪跡天涯

            唯有努力...
            努力....再努力...

            vs2005奇怪的斷點(diǎn)無(wú)效問(wèn)題

            最近一工程中,在調(diào)試的時(shí)候,有些cpp文件都可以設(shè)置斷點(diǎn)并且跟進(jìn)去,但是有一個(gè)cpp文件總是不能設(shè)置斷點(diǎn),提示“當(dāng)前不會(huì)命中斷點(diǎn)。源代碼與原始版本不同。” 重新更換過(guò)n次文件都不起作用,然后在goole搜索此類(lèi)類(lèi)似問(wèn)題,找到下篇文章,然后我把那個(gè)cpp文件用記事本打開(kāi),另存為unicode格式,再重新編譯,最后問(wèn)題解決!也可以更改vs2005的設(shè)置,選項(xiàng)->常規(guī),將要求源文件與原始版本完全匹配的勾取消就可以了!

            清理整個(gè)解決方案,重新編譯,無(wú)效。刪除整個(gè)目錄,從SubVersion服務(wù)器上Down下來(lái)重新來(lái)過(guò),一樣無(wú)效。上網(wǎng)搜索,未果。郁悶地放手了。

            修一個(gè)Bug,提交,然后更新了一下,編譯,運(yùn)行,發(fā)現(xiàn)我也染上這個(gè)癥狀了——只有那個(gè)文件無(wú)法插入斷點(diǎn)。倒有些安心了,看來(lái)不是VC的Bug,而是源代碼的問(wèn)題。把這個(gè)文件回滾到更新前的版本,果然就沒(méi)問(wèn)題了。更新到下一個(gè)版本,問(wèn)題就出來(lái)了。查看改動(dòng),沒(méi)瞧出來(lái)什么。忽然發(fā)現(xiàn)有一個(gè)不常見(jiàn)的警告:“warning C4819: 該文件包含不能在當(dāng)前代碼頁(yè)(936)中表示的字符。請(qǐng)將該文件保存為 Unicode 格式以防止數(shù)據(jù)丟失”。呵呵,應(yīng)該就是它了。

            警告有兩個(gè),一個(gè)是文件的,不帶行號(hào),另一個(gè)帶行號(hào)。那一行是一個(gè)case語(yǔ)句,最后加了一句中文注釋。把注釋刪掉,問(wèn)題解決。把代碼拷貝到UltraEdit中看十六進(jìn)制代碼,逐個(gè)字節(jié)濾過(guò)去,沒(méi)發(fā)現(xiàn)什么奇怪的。然后開(kāi)始逐步逼近問(wèn)題,把注釋前后漢字逐個(gè)拿掉,直到問(wèn)題消失,最后剩下來(lái)的核心詞是“即時(shí)消息”,搜索這個(gè)詞,果然在整個(gè)項(xiàng)目里只有一個(gè)。在這個(gè)詞前面增、刪一個(gè)空格,問(wèn)題就消失。郁悶的是把同一行代碼拷貝到其他文件、位置都不會(huì)有這個(gè)問(wèn)題。

            恢復(fù)所有改動(dòng),更新到最新版本,問(wèn)題又變了:警告只剩下一個(gè),沒(méi)了行號(hào)!用插入空格的方法定位問(wèn)題,發(fā)現(xiàn)錯(cuò)誤向前移動(dòng)了幾行。而且這次就算把警告消掉,還是無(wú)法添加斷點(diǎn)。嘗試了好一會(huì)兒沒(méi)有效果,干脆用VC直接把整個(gè)文件格式化了一次,斷點(diǎn)又可以用了。而且,這次再怎么插入空格都不會(huì)有C4819了。對(duì)比了一下修改前后的文件,依然沒(méi)有什么發(fā)現(xiàn)。

            搜索了一下,其他人也遇到過(guò)C4819,有的是因?yàn)閁nix換行格式,甚至boost庫(kù)中一個(gè)非ASCII作者名都會(huì)引發(fā)這個(gè)錯(cuò)誤,但是這里應(yīng)該是中文雙字節(jié)字符錯(cuò)位的問(wèn)題吧。因?yàn)榫娴燃?jí)開(kāi)到了4,所以各種警告有些泛濫,他們又沒(méi)有及時(shí)處理,這個(gè)警告就被淹沒(méi)在警告堆里了……

             

             

            posted on 2008-01-24 14:33 浪跡天涯 閱讀(20096) 評(píng)論(15)  編輯 收藏 引用 所屬分類(lèi): C++

            評(píng)論

            # re: vs2005奇怪的斷點(diǎn)無(wú)效問(wèn)題 2008-01-24 16:14 qwerqw

            good,我也遇到過(guò)  回復(fù)  更多評(píng)論   

            # re: vs2005奇怪的斷點(diǎn)無(wú)效問(wèn)題 2008-01-24 16:58 浪跡天涯

            呵,好久以前就遇到過(guò)這個(gè)問(wèn)題,將解決方法發(fā)到MSN Space上了。MSN Space速度太慢,但是每天搜索這個(gè)問(wèn)題的人還很多,所以就發(fā)到這個(gè)CPP Blog上來(lái)了,希望能給大家一個(gè)參考!  回復(fù)  更多評(píng)論   

            # re: vs2005奇怪的斷點(diǎn)無(wú)效問(wèn)題 2008-01-24 17:41 夢(mèng)在天涯

            en ,不錯(cuò),很好的建議哦!

            很有用啊!

              回復(fù)  更多評(píng)論   

            # re: vs2005奇怪的斷點(diǎn)無(wú)效問(wèn)題[未登錄](méi) 2008-01-25 21:08 koobin

            我也遇到過(guò),頁(yè)面的編碼不對(duì),將頁(yè)面另存為的時(shí)候選擇高級(jí),把編碼改一下就好了。  回復(fù)  更多評(píng)論   

            # re: vs2005奇怪的斷點(diǎn)無(wú)效問(wèn)題 2008-01-30 09:23 追夢(mèng)時(shí)代

            我也遇到過(guò)相同的問(wèn)題,也是斷點(diǎn)無(wú)法跟進(jìn)。解決方法是在斷點(diǎn)之前加上MessageBox就可以了,原理未知  回復(fù)  更多評(píng)論   

            # re: vs2005奇怪的斷點(diǎn)無(wú)效問(wèn)題 2008-01-30 09:53 浪跡天涯

            斷點(diǎn)無(wú)法跟進(jìn),彈出“沒(méi)有可用于當(dāng)前位置的源代碼”時(shí),有時(shí)候把這個(gè)函數(shù)刪除了,然后重新添加一次就可以解決。  回復(fù)  更多評(píng)論   

            # re: vs2005奇怪的斷點(diǎn)無(wú)效問(wèn)題 2008-04-11 10:25 freewave

            保存成Unicode編碼就解決問(wèn)題了。
            thanks!   回復(fù)  更多評(píng)論   

            # re: vs2005奇怪的斷點(diǎn)無(wú)效問(wèn)題 2008-07-16 08:37

            我們也發(fā)現(xiàn)這個(gè)問(wèn)題,發(fā)現(xiàn)中文版VC出問(wèn)題概率更大些  回復(fù)  更多評(píng)論   

            # re: vs2005奇怪的斷點(diǎn)無(wú)效問(wèn)題 2008-07-30 09:27 zl

            工具->選項(xiàng)->調(diào)試->常規(guī),將”要求源文件與原始版本完全匹配”的勾取消就可以了!  回復(fù)  更多評(píng)論   

            # re: vs2005奇怪的斷點(diǎn)無(wú)效問(wèn)題 2008-08-24 16:21 包巖峰

            我試過(guò)了,把BIN目錄下所有引用刪除,重新添加引用,再重新生成解決方案,OK!!!  回復(fù)  更多評(píng)論   

            # re: vs2005奇怪的斷點(diǎn)無(wú)效問(wèn)題 2008-12-04 16:16 小豬

            恩,剛試過(guò)了,把其中一個(gè)函數(shù)的調(diào)用刪除,再調(diào)用一次就好了  回復(fù)  更多評(píng)論   

            # re: vs2005奇怪的斷點(diǎn)無(wú)效問(wèn)題 2008-12-04 16:19 小豬

            我寫(xiě)了一個(gè)函數(shù):private void ChangeBusStatus(){}
            在另外一個(gè)按鈕事件里調(diào)用了它。按照剛才那位仁兄的說(shuō)法,我把它在事件中的調(diào)用: ChangeBusStatus();刪除了,然后重新寫(xiě)一遍,問(wèn)題就解決了。不知道原因是什么。在我這里沒(méi)有提示任何錯(cuò)誤或警告。  回復(fù)  更多評(píng)論   

            # re: vs2005奇怪的斷點(diǎn)無(wú)效問(wèn)題 2008-12-04 16:24 小豬

            問(wèn)題出現(xiàn)后,我將斷點(diǎn)位置換了地方,仍然出現(xiàn)源文件與原始版本不匹配的提示。我不知道具體出問(wèn)題的函數(shù)是哪個(gè),只是憑感覺(jué)認(rèn)為是private void ChangeBusStatus(){}。一試就成功了,所以我不知道就是這個(gè)函數(shù)出的問(wèn)題,還是隨便改個(gè)函數(shù)就能解決問(wèn)題。  回復(fù)  更多評(píng)論   

            # re: vs2005奇怪的斷點(diǎn)無(wú)效問(wèn)題 2013-05-31 15:46 peach5460

            嗯,改了頁(yè)面編碼以后就好了...  回復(fù)  更多評(píng)論   

            # re: vs2005奇怪的斷點(diǎn)無(wú)效問(wèn)題 2013-06-28 16:46 wenmhappy

            我也遇到此類(lèi)問(wèn)題,打代碼如下:

            #if 0
            ....

            #else
            if ( ){
            #if 1
            > .... // 設(shè)了斷點(diǎn),無(wú)效
            #endif

            }
            else{
            ....
            }
            #endif

            把斷點(diǎn)所在的#if 1 #endif 去掉后,該源文件的其他所有斷點(diǎn)都可以用了。  回復(fù)  更多評(píng)論   

            <2025年6月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            293012345

            導(dǎo)航

            統(tǒng)計(jì)

            常用鏈接

            留言簿(22)

            隨筆分類(lèi)(30)

            隨筆檔案(29)

            文章分類(lèi)

            搜索

            積分與排名

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            日韩美女18网站久久精品| 亚洲国产成人精品91久久久| 精品无码久久久久久久久久| 国产亚洲欧美成人久久片| 国产精品久久久亚洲| 成人a毛片久久免费播放| 亚洲婷婷国产精品电影人久久| 久久99久久99精品免视看动漫| 老男人久久青草av高清| 国产成人香蕉久久久久| 中文成人久久久久影院免费观看| 伊人色综合久久天天人手人婷| 久久久久黑人强伦姧人妻| 国产精品美女久久久久网| 久久人与动人物a级毛片| 久久精品国产清高在天天线| 国产精品久久久香蕉| 精品亚洲综合久久中文字幕| 久久婷婷午色综合夜啪| 欧美日韩中文字幕久久久不卡| 久久久久亚洲av无码专区喷水| 久久国产热这里只有精品| 国产亚洲欧美精品久久久| 一本一本久久a久久精品综合麻豆| 99久久综合狠狠综合久久止| 久久99国产精品久久99小说| 国产精品无码久久久久| 亚洲精品高清国产一久久| 99久久精品久久久久久清纯 | 久久精品国产99国产精品导航| 日韩精品国产自在久久现线拍| 国产一久久香蕉国产线看观看| 久久精品青青草原伊人| 日韩欧美亚洲综合久久影院Ds| 国产精品免费久久久久久久久| 欧美久久精品一级c片片| AV色综合久久天堂AV色综合在| 久久99国内精品自在现线| 潮喷大喷水系列无码久久精品| 99久久国产热无码精品免费| 久久精品国产亚洲av高清漫画|