• <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)論排行榜

            99久久99久久精品免费看蜜桃| 久久无码精品一区二区三区| 伊人久久综合成人网| 婷婷久久综合九色综合九七| 久久婷婷五月综合色奶水99啪| 久久久久女人精品毛片| 久久婷婷国产麻豆91天堂| 欧美午夜A∨大片久久| 亚洲精品tv久久久久久久久| 99久久国产热无码精品免费久久久久 | 精品乱码久久久久久夜夜嗨| 久久亚洲精品国产精品婷婷| 国产成人精品久久一区二区三区| 亚洲国产天堂久久久久久| 丰满少妇人妻久久久久久| 欧美久久综合九色综合| 成人资源影音先锋久久资源网| 亚洲天堂久久久| 国内精品久久久久久野外| 久久久亚洲欧洲日产国码是AV| Xx性欧美肥妇精品久久久久久| 亚洲国产精品无码久久| 久久乐国产精品亚洲综合| 麻豆精品久久精品色综合| 一本久道久久综合狠狠爱| 久久受www免费人成_看片中文| 精品国产热久久久福利| 日韩亚洲欧美久久久www综合网| 久久国产乱子伦免费精品| 亚洲精品国精品久久99热一| 热99RE久久精品这里都是精品免费| 久久激情亚洲精品无码?V| 久久夜色tv网站| 国产99久久久国产精免费| 久久夜色tv网站| 九九久久精品国产| 国产日韩久久免费影院| 精品久久久久久99人妻| 国产精品日韩深夜福利久久| 久久精品夜色噜噜亚洲A∨| 狠狠色综合网站久久久久久久|