青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-90  評(píng)論-947  文章-0  trackbacks-0

近來遇上一個(gè)很詭異的 bug:InternetOpenURL 內(nèi)部發(fā)生 crash。雖說發(fā)生問題的時(shí)刻總是處于這個(gè) API 內(nèi)部,可也一直不敢確定不是其他原因引起的,就這么一直拖著。

前兩天終于有可以隨時(shí)操作的且重現(xiàn)幾率非常高的機(jī)器了,測試了一下,發(fā)現(xiàn)一個(gè)規(guī)律:只要在調(diào)用 InternetOpenURL 之前調(diào)用過 SHGetFolderPath,此問題的重現(xiàn)幾率就非常高;如果沒有調(diào)用過 SHGetFolderPath,則基本不出現(xiàn)。

目前網(wǎng)上找到的一個(gè)幾乎唯一的帖子是 http://social.msdn.microsoft.com/forums/en-US/vcgeneral/thread/2982efc6-8403-4577-9dba-ad5cfdf01753,現(xiàn)象幾乎一模一樣。只可惜沒有有價(jià)值的回復(fù)。該文章的作者指出的 VPN 等網(wǎng)絡(luò)原因好像不是關(guān)鍵,在我這里是很普通的局域網(wǎng),一樣能出現(xiàn)。

測試代碼如下:

#include <Windows.h>
#include <tchar.h>
#include <ShlObj.h>

#include <WinInet.h>
#pragma comment(lib, "wininet.lib")

#define URL _T("http://www.baidu.com/")

int main()
{
    TCHAR szCommonAppData[MAX_PATH];
    SHGetFolderPath(NULL, CSIDL_COMMON_APPDATA, NULL, SHGFP_TYPE_CURRENT, szCommonAppData);

    HINTERNET hInternet = InternetOpen(_T("WCU"), INTERNET_OPEN_TYPE_PRECONFIG_WITH_NO_AUTOPROXY, NULL, NULL, 0);

    if (hInternet == NULL)
    {
        return 0;
    }

    HINTERNET hInternetFile = InternetOpenUrl(hInternet, URL, NULL, 0, INTERNET_FLAG_NO_UI | INTERNET_FLAG_RELOAD, 0);

    if (hInternetFile == NULL)
    {
        InternetCloseHandle(hInternet);
        return 0;
    }

    InternetCloseHandle(hInternetFile);
    InternetCloseHandle(hInternet);

    return 0;
}

在能夠出現(xiàn)此問題的機(jī)器上,Ctrl + F5 直接運(yùn)行,幾乎每次必現(xiàn);如果 F5 調(diào)試運(yùn)行,則幾率小一點(diǎn),但是跑個(gè)七八次左右基本上能出現(xiàn)。目前 XP 32/64 上都有發(fā)現(xiàn)這個(gè)問題,Vista/Win7 上暫時(shí)沒有發(fā)生此現(xiàn)象。(如果 InternetOpenURL 換成 InternetConnect、HttpOpenRequest、HttpSendrequest,則會(huì) crash 在 HttpSendRequest 內(nèi)。)

附件是一個(gè)測試工程,附帶上了 Debug、Release 版本的 EXE、PDB 文件以及 Crash 時(shí)的 Dump 文件。請(qǐng)有心人幫忙看看。^_^
點(diǎn)擊下載

可是,如果這個(gè)問題確實(shí)存在,為什么網(wǎng)上查到的相關(guān)內(nèi)容這么少呢?奇怪~

posted on 2010-08-26 11:19 溪流 閱讀(3271) 評(píng)論(7)  編輯 收藏 引用 所屬分類: Windows

評(píng)論:
# re: InternetOpenURL 內(nèi)部 crash 的問題 2010-08-26 16:01 | nickx
在 win2003(虛擬機(jī)) 中測試沒有 crash  回復(fù)  更多評(píng)論
  
# re: InternetOpenURL 內(nèi)部 crash 的問題 2010-08-26 16:03 | nickx
可以抓一個(gè) dump 文件試試。
發(fā)到我的郵箱吧 nicoster at gmail com  回復(fù)  更多評(píng)論
  
# re: InternetOpenURL 內(nèi)部 crash 的問題 2010-08-26 17:17 | 溪流
@nickx
dump 附件里有,現(xiàn)在忙著,等等發(fā)給你。只有少數(shù)系統(tǒng)會(huì)出現(xiàn),只是一旦出現(xiàn)了,重現(xiàn)的機(jī)會(huì)比較多的。  回復(fù)  更多評(píng)論
  
# re: InternetOpenURL 內(nèi)部 crash 的問題 2010-09-02 13:06 | cui_y_x
SHGetFolderPath在shell32.dll中定義,shell32.dll又引入了wininet.dll,wininet.dll中使用了一些全局的互斥量,可能是由于某種原因wininet內(nèi)部死鎖了。wininet的確被很多人所病垢,用起來有時(shí)是會(huì)有莫名其妙的問題,可以考慮使用新的winhttp來代替。  回復(fù)  更多評(píng)論
  
# re: InternetOpenURL 內(nèi)部 crash 的問題 2010-09-03 01:41 | 溪流
@cui_y_x
多謝指教哈,嘗試下WinHttp系列~  回復(fù)  更多評(píng)論
  
# re: InternetOpenURL 內(nèi)部 crash 的問題 2012-12-27 17:17 | aa
我也出現(xiàn)這個(gè)問題了 搜到這里了 不知道樓主怎么解決的  回復(fù)  更多評(píng)論
  
# re: InternetOpenURL 內(nèi)部 crash 的問題 2012-12-29 15:42 | 溪流
@aa
當(dāng)時(shí)是換用了 WinHttp  回復(fù)  更多評(píng)論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产精品草草| 一本色道久久综合亚洲精品不卡| 国产精品久久久久久久久久久久| 免费成人高清在线视频| 欧美在线观看www| 久久精品成人| 欧美国产视频一区二区| 欧美国产在线观看| 国产精品热久久久久夜色精品三区| 国产精品乱人伦中文| 国产三级精品三级| 在线日韩视频| 91久久香蕉国产日韩欧美9色| 亚洲精品日韩欧美| 亚洲一区免费看| 久久精品日韩| 亚洲欧洲一区| 99re热精品| 久久激情久久| 欧美视频在线不卡| 禁断一区二区三区在线| 在线视频免费在线观看一区二区| 久久狠狠亚洲综合| 亚洲狼人综合| 久久久99免费视频| 欧美性猛交视频| 亚洲国产精品专区久久| 西瓜成人精品人成网站| 欧美激情91| 欧美一区1区三区3区公司| 欧美精品尤物在线| 伊人一区二区三区久久精品| 亚洲一区久久| 亚洲精品乱码久久久久久蜜桃91 | 免费久久99精品国产自在现线| 欧美片网站免费| 一区二区亚洲精品| 欧美尤物巨大精品爽| 亚洲欧洲在线免费| 久久全球大尺度高清视频| 国产精品久久久久77777| 亚洲精品美女久久7777777| 久久久久看片| 亚洲欧美日韩一区二区| 欧美日韩国产在线| 亚洲精品乱码久久久久久久久| 久久九九99| 亚洲综合清纯丝袜自拍| 欧美日韩在线播| 亚洲开发第一视频在线播放| 麻豆成人在线播放| 欧美在线看片| 国产日韩欧美一区二区三区在线观看 | 国产欧美日韩一区| 亚洲精品久久久久| 美女福利精品视频| 欧美在线视频播放| 国产午夜精品在线| 欧美一区二区免费| 午夜精品久久久久久99热软件| 欧美三级电影一区| 中国女人久久久| 日韩午夜av| 欧美日韩中文在线观看| 中日韩视频在线观看| 亚洲欧洲综合另类| 欧美韩国日本综合| 夜夜嗨av一区二区三区中文字幕| 亚洲国产三级网| 欧美区一区二| 亚洲一二三区在线观看| 亚洲午夜免费福利视频| 国产噜噜噜噜噜久久久久久久久| 性欧美精品高清| 欧美一区二区三区在线播放| 国产综合网站| 亚洲大片免费看| 欧美日韩不卡合集视频| 亚洲欧美日韩国产成人精品影院| 亚洲免费在线| 国内精品久久久久影院色| 免费久久99精品国产自| 欧美精品日韩一区| 亚洲天堂av综合网| 欧美亚洲在线播放| 亚洲黄色成人网| 亚洲精品国久久99热| 国产精品国产三级国产专播精品人 | 欧美一区二区国产| 影音先锋亚洲一区| 亚洲七七久久综合桃花剧情介绍| 国产精品久久久久久影视 | 久久中文字幕一区二区三区| 久热精品视频在线| 亚洲在线免费视频| 久久久久**毛片大全| 中文国产亚洲喷潮| 久久精品女人天堂| 99亚洲一区二区| 欧美一区二视频| 一本大道av伊人久久综合| 午夜一级在线看亚洲| 亚洲精品资源美女情侣酒店| 亚洲欧美日韩综合一区| 亚洲免费电影在线观看| 欧美一级大片在线观看| 亚洲精选一区| 久久精品99国产精品| 另类国产ts人妖高潮视频| 中国女人久久久| 亚洲国产日韩美| 亚洲免费在线| 亚洲图片欧洲图片av| 久久av二区| 亚洲综合三区| 欧美夫妇交换俱乐部在线观看| 久久精品国产精品亚洲| 欧美日韩在线视频一区二区| 欧美激情亚洲国产| 国一区二区在线观看| 在线综合亚洲| 99精品免费视频| 免播放器亚洲一区| 欧美88av| 一区二区视频欧美| 久久国产色av| 亚洲欧美韩国| 欧美午夜片在线观看| 亚洲精品久久久久久久久久久久久 | 激情欧美日韩| 午夜免费在线观看精品视频| 亚洲专区欧美专区| 欧美视频在线看| 亚洲免费观看高清完整版在线观看| 狠狠爱成人网| 久久久久久久久蜜桃| 久久在线播放| 激情校园亚洲| 久久亚洲私人国产精品va媚药| 久久精品理论片| 国产一区二区三区在线观看免费视频 | 国产精品乱码一区二三区小蝌蚪| 亚洲精品国产系列| 亚洲在线视频免费观看| 国产精品v日韩精品v欧美精品网站| 亚洲开发第一视频在线播放| 99v久久综合狠狠综合久久| 欧美国产综合视频| 一本色道久久综合狠狠躁的推荐| 一区二区三区精品在线| 欧美日韩一区国产| 亚洲永久精品大片| 久久精品视频在线| 在线观看一区欧美| 欧美理论电影在线观看| 一区二区日韩欧美| 久久激情综合网| 影音先锋日韩精品| 欧美日韩视频在线一区二区| 亚洲在线电影| 男同欧美伦乱| 亚洲午夜在线观看| 韩国v欧美v日本v亚洲v| 猛男gaygay欧美视频| 日韩一级免费| 国产精品分类| 亚洲国产老妈| 欧美久久久久久蜜桃| 艳妇臀荡乳欲伦亚洲一区| 销魂美女一区二区三区视频在线| 国产亚洲精品自拍| 欧美国产大片| 亚洲永久免费视频| 欧美大色视频| 欧美一区免费视频| 亚洲精品少妇| 国产一区二区三区日韩| 欧美日韩精品在线| 久久久999国产| 亚洲色图制服丝袜| 亚洲高清视频一区| 欧美一区二区三区日韩视频| 亚洲黄色视屏| 狠狠色综合播放一区二区| 欧美日韩无遮挡| 久久色在线观看| 亚洲欧美一区二区三区久久 | 欧美日韩情趣电影| 久久激情一区| 亚洲一区二区免费| 亚洲精品综合久久中文字幕| 久久亚洲春色中文字幕| 午夜一级久久| 一本色道久久综合一区| 悠悠资源网久久精品| 国产欧美一区二区精品仙草咪| 欧美精品尤物在线| 你懂的国产精品| 久久久久久久久伊人| 午夜国产欧美理论在线播放|