微軟符號(hào)服務(wù)器_NT_SYMBOL_PATH帶來的隱藏坑

昨天我碰到一個(gè)非常坑的問題,問題是這樣的:

我機(jī)子上已經(jīng)裝了vs2015和vs2010米奸,vs2010和vs2015都跑得很溜,沒有啥異乘瘢現(xiàn)象悴晰。然后昨天我不知哪里來的突然想法:機(jī)子上有些資源需要打包收藏,便于后面自己使用逐工。于是乎我就安裝了vs2008膨疏,分別是以下幾個(gè)文件

vs2008安裝包示意圖

安裝順序如圖上所標(biāo)。安裝過程中倒是自己做了一些偷工減料:就是我打開著vs2010正在寫代碼钻弄,同時(shí)在安裝vs2008佃却,這時(shí)候在安裝過程中就會(huì)提示我vs需要關(guān)閉,此時(shí)我再去選擇關(guān)閉窘俺,但是一旦提示過后我又偷偷打開了vs2010饲帅,咳复凳,因?yàn)榘惭b過程實(shí)在太久了。好灶泵,就這樣安裝了2008育八,之后我就繼續(xù)開始調(diào)試我的代碼了。神奇的一幕就發(fā)生了:

我的vs2010突然之間加載pdb非常慢赦邻。表現(xiàn)是我通過ide界面上的debug按鈕點(diǎn)擊調(diào)試髓棋,程序啟動(dòng),就當(dāng)加載到每個(gè)dll的時(shí)候惶洲,程序就卡住了按声,而且是卡在了加載本地dll。你說嘛恬吕,要是加載windows dll卡住也就算了签则,因?yàn)槲掖_實(shí)配置了windows符號(hào)svr來拉取。但是一會(huì)想也不對(duì)啊铐料,windows所有本地的符號(hào)我都是拉取過的渐裂,之前一直都沒有這個(gè)問題,怎么會(huì)現(xiàn)在突然有這個(gè)問題呢钠惩,更何況是在加載本地的dll的時(shí)候卡住的柒凉,更是想不通啊B恕膝捞!我轉(zhuǎn)念一想,是不是vs此時(shí)怪異抽筋啊举塔,于是乎我想起了幾個(gè)絕招绑警,絕招中的絕招:vs重啟,電腦重啟央渣。但是殘酷的現(xiàn)實(shí)告訴我仍然是無效计盒。算呢,可能是今天電腦怪異芽丹,硬盤說來也跑了很多天了北启,明天再來吧。

第二天我過來拔第,問題仍然依舊咕村。這回真沒有辦法了,得硬著頭皮搞啊蚊俺,要不沒有辦法干活啊懈涛,于是乎我重現(xiàn)了現(xiàn)場(chǎng),拿起我的windbg來進(jìn)行attach跟蹤泳猬,得到如下堆棧

windbg跟蹤vs加載符號(hào)卡死堆棧

基本上確定是在vsdebug.dll里面執(zhí)行UpdateInfo卡住了批钠,而且是卡在了sta網(wǎng)絡(luò)com調(diào)用宇植,com調(diào)用啊,既激動(dòng)有懊惱埋心,激動(dòng)的是剛好最近在深入com底層了解指郁,懊惱的是還是不知道為什么。好吧拷呆,我已經(jīng)是窮途末路闲坎,找了同事一起來看看,最終我們根據(jù)匯編定位到是在等待一堆的event事件回來茬斧,但仍然是無果腰懂,因?yàn)橐步鉀Q不了問題。就這樣上午仍然無果

下午了啥供,實(shí)在沒有辦法了悯恍,只能慢慢等吧库糠。不甘心伙狐,于是乎死馬當(dāng)活馬醫(yī),卸載vs2008瞬欧,反正目前來看定位是昨天裝完2008是不是安裝過程不標(biāo)準(zhǔn)贷屎,或者2008在我這個(gè)機(jī)子上有問題導(dǎo)致的,畢竟是裝完后出現(xiàn)的艘虎,但是黃天總是喜歡開歡笑唉侄,仍然卸了又泄,把windows更新都卸載了野建,依然無果属划。算了,算了候生,進(jìn)行第二步定位:

是不是工程有問題同眯,是不是只有vs2010有問題,從這兩步去定位

1唯鸭、我新建一個(gè)簡單工程须蜗,mfc的,試了目溉,跑得很溜啊明肮,尼瑪,難道是我的工程自己出的問題缭付。好吧柿估,突然想起之前邪惡的ncb和suo文件,于是乎把他們刪除了陷猫,問題依舊秫舌。是不是我的工程太舊太古老了只厘,生成了一堆垃圾后工程被損壞了問題,于是我重新編譯了另一個(gè)工程舅巷,尼瑪羔味,仍然問題依舊。沒轍钠右,沒有辦法懷疑工程吧

2赋元、使用2015來編譯試試,此時(shí)一個(gè)轉(zhuǎn)機(jī)出現(xiàn)

vs2015拉取微軟將服務(wù)器符號(hào)示意圖

此時(shí)的我瞬間恍然大悟飒房,尼瑪搁凸,

1.原來他任何時(shí)候都在從windows服務(wù)器加載

2、windows符號(hào)本地有了還仍然去svr查找

3. 微軟服務(wù)器符號(hào)加載如此之慢狠毯,竟然有時(shí)快有時(shí)慢;ぬ恰!嚼松!

好吧嫡良,坑了我一天的惡心bug,只要去除掉全局變量中的

全局微軟符號(hào)svr配置

即可


從這里我得出了兩個(gè)教訓(xùn):

1献酗、以后別再相信_(tái)NT_SYMBOL_PATH這個(gè)符號(hào)的可靠性了寝受,微軟符號(hào)服務(wù)器有時(shí)好有時(shí)壞這個(gè)才是最大的坑(事實(shí)證明不是這個(gè)問題,我得出了錯(cuò)誤的結(jié)論)

2罕偎、一定要隨手準(zhǔn)備一個(gè)網(wǎng)絡(luò)監(jiān)聽工具包很澄,隨時(shí)觀測(cè)來自網(wǎng)絡(luò)的坑爹等待


補(bǔ)注:后和同事溝通,是symsrv.dll有些版本有bug颜及,目前得知的情況是只有6.2這個(gè)版本才是好的甩苛,其他版本有bug

symsrv.dll6.2版本

導(dǎo)致了這個(gè)問題有些情況下會(huì)出現(xiàn)有些情況下不會(huì)出現(xiàn),

我出問題的版本是
vs2015隨身帶的版本

symsrv.dll2015版本

vs2010隨身帶的版本

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末俏站,一起剝皮案震驚了整個(gè)濱河市讯蒲,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌乾翔,老刑警劉巖爱葵,帶你破解...
    沈念sama閱讀 218,451評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異反浓,居然都是意外死亡萌丈,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門雷则,熙熙樓的掌柜王于貴愁眉苦臉地迎上來辆雾,“玉大人,你說我怎么就攤上這事月劈《扔兀” “怎么了藤乙?”我有些...
    開封第一講書人閱讀 164,782評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長惭墓。 經(jīng)常有香客問我坛梁,道長,這世上最難降的妖魔是什么腊凶? 我笑而不...
    開封第一講書人閱讀 58,709評(píng)論 1 294
  • 正文 為了忘掉前任划咐,我火速辦了婚禮,結(jié)果婚禮上钧萍,老公的妹妹穿的比我還像新娘褐缠。我一直安慰自己,他們只是感情好风瘦,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評(píng)論 6 392
  • 文/花漫 我一把揭開白布队魏。 她就那樣靜靜地躺著,像睡著了一般万搔。 火紅的嫁衣襯著肌膚如雪胡桨。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,578評(píng)論 1 305
  • 那天蟹略,我揣著相機(jī)與錄音登失,去河邊找鬼遏佣。 笑死挖炬,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的状婶。 我是一名探鬼主播意敛,決...
    沈念sama閱讀 40,320評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼膛虫!你這毒婦竟也來了草姻?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,241評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤稍刀,失蹤者是張志新(化名)和其女友劉穎撩独,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體账月,經(jīng)...
    沈念sama閱讀 45,686評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡综膀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了局齿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片剧劝。...
    茶點(diǎn)故事閱讀 39,992評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖抓歼,靈堂內(nèi)的尸體忽然破棺而出讥此,到底是詐尸還是另有隱情拢锹,我是刑警寧澤,帶...
    沈念sama閱讀 35,715評(píng)論 5 346
  • 正文 年R本政府宣布萄喳,位于F島的核電站卒稳,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏他巨。R本人自食惡果不足惜展哭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望闻蛀。 院中可真熱鬧匪傍,春花似錦、人聲如沸觉痛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽薪棒。三九已至手蝎,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間俐芯,已是汗流浹背棵介。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評(píng)論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留吧史,地道東北人邮辽。 一個(gè)月前我還...
    沈念sama閱讀 48,173評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像贸营,于是被迫代替她去往敵國和親吨述。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 一钞脂、溫故而知新 1. 內(nèi)存不夠怎么辦 內(nèi)存簡單分配策略的問題地址空間不隔離內(nèi)存使用效率低程序運(yùn)行的地址不確定 關(guān)于...
    SeanCST閱讀 7,813評(píng)論 0 27
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,144評(píng)論 25 707
  • 9.1 dll介紹 dll(Dynamic Link Library)揣云,動(dòng)態(tài)鏈接庫,它和exe基本上一樣冰啃,只不過它...
    Stroman閱讀 1,122評(píng)論 0 1
  • 人生下來阎毅,不管愿意不愿意焚刚,一切無法選擇,主宰 净薛。父汪榔,母的美,丑 ,家庭的窮痴腌,富雌团。一切在你出生之前,就己形成士聪。無法改...
    f8921fb96e37閱讀 395評(píng)論 0 2
  • 1锦援,如何在AxureRP中使用flash? 利inline frame(內(nèi)聯(lián)框架)剥悟,它的作用是以iframe的形式...
    y煙雨任平生閱讀 501評(píng)論 0 0