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

S.l.e!ep.¢%

像打了激速一樣,以四倍的速度運轉,開心的工作
簡單、開放、平等的公司文化;尊重個性、自由與個人價值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

內存崩潰的BUG (2)

Posted on 2009-03-31 23:00 S.l.e!ep.¢% 閱讀(1837) 評論(5)  編輯 收藏 引用 所屬分類: WinDbg

內存崩潰的BUG

上次沒查出是什么原因,這次繼續

0:000> u eip
mswsock!WSPSend+0x243:
719c594a 8b4004????????? mov???? eax,dword ptr [eax+4]
719c594d 8b4d14????????? mov???? ecx,dword ptr [ebp+14h]
719c5950 8901??????????? mov???? dword ptr [ecx],eax
719c5952 834dfcff??????? or????? dword ptr [ebp-4],0FFFFFFFFh
719c5956 803dd8729f7100? cmp???? byte ptr [mswsock!SockAsyncSelectCalled (719f72d8)],0
719c595d 0f8591ae0000??? jne???? mswsock!WSPSend+0x27f (719d07f4)
719c5963 837de400??????? cmp???? dword ptr [ebp-1Ch],0
719c5967 0f85dfae0000??? jne???? mswsock!WSPSend+0x2d1 (719d084c)

0:000> r
eax=034c0fd8 ebx=00000000 ecx=0012e444 edx=7c92eb94 esi=00000000 edi=00000000
eip=719c594a esp=0012e474 ebp=0012e4d0 iopl=0???????? nv up ei pl zr na pe nc
cs=001b? ss=0023? ds=0023? es=0023? fs=003b? gs=0000???????????? efl=00000246
mswsock!WSPSend+0x243:
719c594a 8b4004????????? mov???? eax,dword ptr [eax+4] ds:0023:034c0fdc=????????
0:000> !address [eax+4]
??? 034bd000 : 034bd000 - 00007000
??????????????????? Type???? 00000000
??????????????????? Protect? 00000001 PAGE_NOACCESS
??????????????????? State??? 00010000 MEM_FREE
??????????????????? Usage??? RegionUsageFree

從上面的粗體看,應該是在調用 WSPSend? 前就出錯了,
難道是傳參數是出的錯? 有誰能解釋下原因?

Feedback

# re: 內存崩潰的BUG (2)   回復  更多評論   

2009-03-31 23:22 by JayZ
地址段034bd000 - 00007000沒法訪問。

看調用棧0012e50c 0042ffc3 00000400 034c0fec 00000001 ws2_32!WSASend+0x61

WSASend的第二個參數為034c0fec很不幸的落在這個區間內。看WSASend的原型
int WSASend(
__in SOCKET s,
__in LPWSABUF lpBuffers,
__in DWORD dwBufferCount,
__out LPDWORD lpNumberOfBytesSent,
__in DWORD dwFlags,
__in LPWSAOVERLAPPED lpOverlapped,
__in LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
);
顯然第二個參數lpBuffers的地址非法。

call stack frame往上就是你的代碼了:
0012f580 0040e577 0012f5bc 00000014 0012f58c xxx.exe+xxx-function

你需要在這里確認一下為什么傳出的lpBuffers指向一個錯誤的地址。

# re: 內存崩潰的BUG (2)   回復  更多評論   

2009-04-01 08:47 by S.l.e!ep.¢%
感謝樓上,
在 xxx.exe+xxx-function 是這樣調用 WSASend 的

PER_IO_CONTEXT* overlappedEx=new PER_IO_CONTEXT;
overlappedEx->IOOperation= WRITE;
overlappedEx->wsabuf.buf= (char *)malloc( nLen );
if( NULL == overlappedEx->wsabuf.buf )
{
delete overlappedEx;
return -1;
}

if(WSASend(m_socket,&(overlappedEx->wsabuf), 0x01,
&(overlappedEx->dwBytes), overlappedEx->dwFlags,
&(overlappedEx->Overlapped), NULL ) == SOCKET_ERROR)
{

在IOCP通知后,會 delete overlappedEx

這里應該是 overlappedEx 被破壞了,在堆分配的東西被破壞要從何查起好?

另外 00000400 034c0fec 00000001

00000400 表示第一個參數?
034c0fec 表示第二個參數?
00000001 表示第三個參數?

# re: 內存崩潰的BUG (2) [未登錄]  回復  更多評論   

2009-04-01 10:10 by cppexplore
寫完代碼,需要用內存測試工具跑反復的跑,壓力下跑,一遍沒跑期望沒有任何的內存問題 基本是不可能的。至少至今我開發的服務器,沒有一個是寫完編譯過,就沒有任何內存問題的。

# re: 內存崩潰的BUG (2) [未登錄]  回復  更多評論   

2009-04-01 10:12 by cppexplore
由于內存問題宕掉,堆棧什么的都是不可信的,一定要在初次出現問題的地方找(第一次寫內存錯誤),都到后面了,什么意義都沒了。

# re: 內存崩潰的BUG (2)   回復  更多評論   

2009-04-01 11:15 by JayZ
@S.l.e!ep.¢%

你試試看在overlappedEx地址處放個ba ,看看啥時候這個地址的內容被人改掉了。
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产精品久久久久久影视| 日韩视频一区二区三区在线播放免费观看 | 久久精品理论片| 亚洲欧美日韩精品久久亚洲区| 亚洲香蕉成视频在线观看| 日韩亚洲欧美综合| 亚洲一级黄色av| 午夜精品亚洲一区二区三区嫩草| 欧美伊人久久久久久久久影院| 狠狠综合久久| 老牛影视一区二区三区| 久久av一区二区三区漫画| 久久er99精品| 蜜臀久久99精品久久久画质超高清 | 国产精品视频福利| 国产一区二区三区四区| 国语自产精品视频在线看抢先版结局 | 亚洲第一在线综合在线| 亚洲国产欧美在线人成| 99精品视频免费观看| 性高湖久久久久久久久| 美乳少妇欧美精品| 亚洲天堂偷拍| 米奇777超碰欧美日韩亚洲| 欧美日韩视频一区二区三区| 国产一区二区三区高清播放| 亚洲精品一区二区在线| 欧美日韩卡一卡二| 欧美日韩国产天堂| 激情欧美亚洲| 一本综合精品| 久久夜色精品国产噜噜av| 亚洲精品日韩激情在线电影| 欧美成人亚洲| 久久av一区二区| 久久综合九色| 艳妇臀荡乳欲伦亚洲一区| 欧美在线网站| 欧美日韩一二三四五区| 在线精品视频一区二区三四| 亚洲欧美在线网| 91久久精品网| 久久久美女艺术照精彩视频福利播放 | 亚洲欧美乱综合| 欧美视频日韩视频| 亚洲精选一区二区| 欧美成人一区二区在线| 亚洲七七久久综合桃花剧情介绍| 亚洲视频碰碰| 欧美激情久久久| 亚洲第一久久影院| 久久国产乱子精品免费女| 亚洲婷婷综合色高清在线| 欧美日韩精品久久| 亚洲美女黄色| 亚洲国产片色| 欧美激情一区二区三区高清视频| 91久久一区二区| 亚洲高清一二三区| 欧美激情区在线播放| 日韩一级黄色片| 亚洲精品国产精品国自产在线| 欧美 日韩 国产在线| 免费视频一区| 亚洲美女视频在线观看| 久久久久99| 狠狠入ady亚洲精品经典电影| 小黄鸭精品aⅴ导航网站入口| 99re6热在线精品视频播放速度| 欧美激情小视频| 亚洲激情图片小说视频| 欧美激情一区二区三区在线视频观看 | 欧美一区二区三区免费视| 男人天堂欧美日韩| 久久夜色精品国产欧美乱极品| 在线观看日韩www视频免费| 久久久久久久久久看片| 久久视频一区| 麻豆成人精品| 亚洲国产精品传媒在线观看| 亚洲国产高清一区| 久久午夜羞羞影院免费观看| 亚洲福利久久| 亚洲精品色图| 国产精品午夜电影| 蜜臀va亚洲va欧美va天堂 | 午夜国产精品影院在线观看 | 久久久99国产精品免费| 久久精品一区二区三区不卡牛牛 | 亚洲午夜视频| 欧美亚洲综合网| 亚洲第一狼人社区| 9i看片成人免费高清| 国产一区二区成人| 亚洲人成网站777色婷婷| 国产精品美女www爽爽爽| 老鸭窝亚洲一区二区三区| 欧美日韩国产综合视频在线观看| 欧美一区二区观看视频| 免费亚洲电影| 久久国产精品第一页| 欧美韩日视频| 久久久久久久久伊人| 欧美另类变人与禽xxxxx| 久久久人人人| 国产精品久久久久久久久久三级| 欧美wwwwww| 国产日韩欧美二区| 欧美精品亚洲一区二区在线播放| 午夜精品一区二区三区四区 | 久久精品99无色码中文字幕| 国产精品永久免费| 亚洲综合色噜噜狠狠| 国产欧美日韩在线| 亚洲日本va午夜在线电影| 国产精品日韩一区二区三区| 亚洲福利视频一区| 国产欧美一区二区三区在线看蜜臀| 亚洲风情亚aⅴ在线发布| 国产综合亚洲精品一区二| 一区二区三区国产精品| 亚洲国产精品电影| 久久久久久久尹人综合网亚洲| 一区二区欧美日韩视频| 免费影视亚洲| 欧美/亚洲一区| 伊人久久综合| 久久大香伊蕉在人线观看热2| 亚洲午夜激情在线| 欧美日韩另类综合| 亚洲免费观看高清在线观看| 日韩午夜在线| 欧美日韩在线不卡一区| 夜夜嗨网站十八久久 | 亚洲日本久久| 美女久久网站| 亚洲黄色大片| 在线一区二区三区做爰视频网站| 欧美xx69| 91久久精品一区二区别| 亚洲精品你懂的| 欧美日本一道本| 在线视频一区二区| 欧美综合二区| 1000精品久久久久久久久| 欧美成人亚洲| 在线综合亚洲欧美在线视频| 欧美在线免费一级片| 黄色精品网站| 免费成年人欧美视频| 亚洲精品系列| 亚洲欧美国产视频| 国产一区二区高清| 噜噜噜噜噜久久久久久91| 亚洲激情综合| 性欧美8khd高清极品| 狠狠88综合久久久久综合网| 免费不卡在线观看| 亚洲一级网站| 欧美激情 亚洲a∨综合| 亚洲视频欧美视频| 国产精品jizz在线观看美国| 亚洲电影免费观看高清| 欧美国产免费| 中文在线资源观看网站视频免费不卡 | 亚洲午夜精品视频| 国产精品人成在线观看免费| 欧美影院成年免费版| 欧美高清视频一区二区| 亚洲一区二区三区四区五区午夜| 国产色产综合产在线视频| 美女图片一区二区| 亚洲欧美日韩直播| 亚洲国产精品久久久久婷婷884| 亚洲综合三区| 亚洲国产一区二区三区在线播| 欧美色视频一区| 麻豆精品一区二区综合av| 亚洲淫性视频| 亚洲黄色免费电影| 久久精品国产一区二区三区免费看| 在线观看成人网| 国产精品久久久久久久久久免费看 | 亚洲人成人一区二区在线观看| 性欧美video另类hd性玩具| 最新日韩欧美| 含羞草久久爱69一区| 欧美新色视频| 欧美激情亚洲| 欧美成人dvd在线视频| 久久国产免费| 性欧美大战久久久久久久免费观看 | 最新69国产成人精品视频免费| 久久不射中文字幕| 一区二区三区四区五区在线| 亚洲国产视频一区| 一区在线免费| 红桃视频一区| 国产日韩欧美在线看| 国产精品免费在线|