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

posts - 14,  comments - 57,  trackbacks - 0

問題  

   上周開始,我們一個已經在線運行了快2年的游戲突然頻繁宕機,宕機前剛好上了一個資料片,提交了大批量的代碼。
比較麻煩的是宕機的core文件里沒有任何有效CallStack信息。在隨后的多次宕機core文件里也都找不到有效的CallStack信息,定位問題變得無從入手。

原因
 

   根據經驗,這是一個典型的棧破壞問題。一旦棧破壞了函數返回值后,堆棧完全是錯亂的,得不到任何有效信息。
最開始我建議項目組的同事查看最近提交的代碼,看看能否找到線索。不過由于近一個月提交的代碼實在太多,大海撈針了一段時間后,
毫無頭緒。
   棧覆蓋一般是因為memcpy或者是循環賦值語句導致的,一般棧覆蓋的層次不會太多,所以從底部往上找,應該能找到些有效的線索。
不過,由于服務器函數經常會有Package的臨時變量,導致函數棧很大,從下往上找線索也很困難,很多似是而非的合法地址很容易分散精力。

解決

  按照上面的分析,從底部往上找是大海撈針,那么從頂部往下找如何呢?
這里先說明下一般函數堆棧幀的建立(未優化情況下的用戶函數):
push rbp
mov rbp, rsp
從這里可以看出,本層函數的返回值是存儲在 [rbp + 8],而上層函數的rbp地址則存儲在 [rbp]。
所以,從下網上找的時候,可以根據rbp逐步找到上層函數和上層函數的堆棧幀。

那么如何往下找呢,假如知道了一個上層函數的rbp,如何獲取下層函數呢,
這里有個小竅門,gdb7.X的版本有一個find功能,可以在內存區域搜索數值,
從上往下找的時候,可以在堆棧查找本層 rbp的存放地址,從而確定下層函數rbp的存放地址。
舉個例子:

#0  0x00007ffff77d7830 in nanosleep () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007ffff77d76ec in sleep () from /lib/x86_64-linux-gnu/libc.so.6
#2  0x000000000040070a in test1 () at main.cpp:9
#3  0x0000000000400715 in test () at main.cpp:14
#4  0x000000000040072b in main (argc=1, argv=0x7fffffffe648) at main.cpp:19

這是一個典型的CallStack,讓我們先找到0x000000000040072b的堆棧信息吧。
先 info r 查看當前的寄存器信息:
得到 rsp為0x7fffffffe358

find $rsp, +0x300, 0x000000000040072b
0x7fffffffe548
1 pattern found.

只有一個地址,那么存放rbp的地址就是
0x7fffffffe540了,
繼續 find $rsp, +0x300, 0x7fffffffe540
0x7fffffffe530
1 pattern found.
驗證下是否正確:
x/10xg 
0x7fffffffe530

0x7fffffffe530: 0x00007fffffffe540      0x0000000000400715
0x7fffffffe540: 0x00007fffffffe560      0x000000000040072b
0x7fffffffe550: 0x00007fffffffe648      0x0000000100000000

看到了吧,就是這樣找到了下一級的函數。
真實環境中往往沒這么簡單,有時候會找到好幾個地址,這個時候需要自己逐個去偽存真了。

 

posted on 2013-12-02 20:51 feixuwu 閱讀(793) 評論(0)  編輯 收藏 引用
<2013年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

文章轉載請注明出處

常用鏈接

留言簿(11)

隨筆分類

隨筆檔案

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美v亚洲v综合ⅴ国产v| 欧美一激情一区二区三区| 可以看av的网站久久看| 亚洲第一黄色| 亚洲精品国产精品乱码不99 | 亚洲欧美日韩一区二区| 国产精品一区二区在线观看网站 | 在线观看日韩国产| 欧美激情a∨在线视频播放| 欧美国产日韩一区| 香蕉久久国产| 久久性天堂网| 在线一区二区视频| 久久精品国产亚洲一区二区| 亚洲高清不卡av| 99视频在线观看一区三区| 国产婷婷色一区二区三区四区| 美女视频网站黄色亚洲| 欧美国产综合一区二区| 久久精品国产精品亚洲| 欧美成人午夜剧场免费观看| 亚洲性视频网址| 久久久999精品视频| 正在播放亚洲| 国产精品国产三级国产aⅴ浪潮 | 久久在线播放| 欧美国产视频在线| 久久久水蜜桃av免费网站| 欧美激情视频免费观看| 久久精品一二三| 欧美日韩亚洲高清一区二区| 久久久五月天| 国产麻豆视频精品| 亚洲精品美女在线观看| 国产区精品视频| 亚洲精品国产精品乱码不99 | 韩国精品一区二区三区| 一区二区三区黄色| 亚洲人成网站色ww在线| 久久精品国产99| 欧美一区1区三区3区公司| 欧美日韩国产页| 亚洲第一二三四五区| 国产一区二区三区久久悠悠色av | 亚洲影视综合| 欧美日韩国产综合一区二区| 久久综合成人精品亚洲另类欧美| 国产精品久久久久久一区二区三区| 欧美aaa级| 激情久久久久久久| 欧美一区二区三区婷婷月色| 午夜国产不卡在线观看视频| 欧美日韩黄视频| 亚洲精品综合精品自拍| 亚洲美女啪啪| 欧美激情亚洲| 亚洲精品网站在线播放gif| 亚洲精品一区二区网址| 美女视频网站黄色亚洲| 欧美激情aⅴ一区二区三区| …久久精品99久久香蕉国产| 久久久精品一品道一区| 美女图片一区二区| 亚洲大胆人体在线| 欧美99在线视频观看| 亚洲国产日韩欧美在线图片| 亚洲国产三级| 欧美区在线观看| 一区二区电影免费观看| 亚洲综合色噜噜狠狠| 国产精品亚发布| 午夜亚洲性色福利视频| 久久精品国产亚洲aⅴ| 国产在线精品二区| 久久一区二区三区四区| 亚洲第一级黄色片| 99精品国产在热久久| 欧美日韩视频在线一区二区| 亚洲小视频在线观看| 久久成人精品视频| 亚洲高清不卡在线| 欧美黄在线观看| 国产精品一区二区久激情瑜伽| 午夜精品99久久免费| 噜噜噜91成人网| 日韩小视频在线观看专区| 国产精品扒开腿做爽爽爽视频| 西西人体一区二区| 欧美激情在线观看| 亚洲综合电影| 伊人精品视频| 欧美日韩理论| 久久久精品日韩| 一区二区三区日韩欧美精品| 久久久久一本一区二区青青蜜月| 亚洲国产日韩欧美综合久久| 国产精品福利网| 久久久欧美一区二区| 日韩午夜在线| 欧美成人一区二免费视频软件| 亚洲四色影视在线观看| 一区二区三区在线观看国产| 欧美屁股在线| 久久婷婷国产综合精品青草| 夜夜精品视频| 欧美成人激情在线| 欧美亚洲自偷自偷| 亚洲九九九在线观看| 国产亚洲在线| 国产精品久久久久久久9999 | 亚洲一区在线观看免费观看电影高清| 免费日韩视频| 久久精品视频一| 亚洲视频免费在线| 亚洲国产经典视频| 国产日韩一区二区三区在线播放 | 欧美精品在线极品| 久久久www成人免费精品| 亚洲一线二线三线久久久| 亚洲国产欧美日韩| 久久资源在线| 久久人人看视频| 久久精彩免费视频| 午夜精品www| 亚洲一区二区免费看| 亚洲精品麻豆| 亚洲韩国日本中文字幕| 黄色成人在线观看| 国产三级欧美三级日产三级99| 欧美视频免费在线| 欧美欧美全黄| 欧美日韩精品国产| 欧美日韩精品中文字幕| 欧美精品粉嫩高潮一区二区| 欧美 日韩 国产 一区| 久久av资源网| 久久精品国产久精国产一老狼| 亚洲欧美亚洲| 欧美在线观看视频一区二区| 亚洲欧美制服中文字幕| 午夜激情久久久| 欧美在线观看天堂一区二区三区| 小处雏高清一区二区三区 | 欧美激情中文不卡| 亚洲第一视频网站| 亚洲精品久久久久久下一站| 亚洲人成毛片在线播放女女| 亚洲国产精品久久久久久女王| 亚洲国产高清自拍| 亚洲人成在线观看| 在线一区亚洲| 欧美一区二区视频免费观看| 性做久久久久久久免费看| 亚洲香蕉网站| 亚洲视频网站在线观看| 亚洲一区二区三| 欧美亚洲在线视频| 玖玖玖免费嫩草在线影院一区| 美女精品在线| 亚洲精品免费一区二区三区| 一区二区三区三区在线| 欧美一区二区三区四区在线观看地址 | 国产综合色精品一区二区三区 | 欧美精品久久久久久| 欧美日韩国产区一| 国产亚洲精品v| 最新精品在线| 性欧美1819sex性高清| 久久野战av| 99精品国产一区二区青青牛奶| 亚洲性视频网站| 久久只有精品| 欧美亚男人的天堂| 一区二区三区在线观看视频| 亚洲精选久久| 久久www成人_看片免费不卡| 欧美护士18xxxxhd| 亚洲综合电影| 欧美成人国产| 国产一区二区三区不卡在线观看| 亚洲精品乱码久久久久久久久| 香蕉久久一区二区不卡无毒影院 | 亚洲一区激情| 欧美激情第4页| 亚洲影视综合| 欧美日韩高清区| 樱花yy私人影院亚洲| 亚洲欧美综合国产精品一区| 亚洲第一精品夜夜躁人人爽 | 午夜久久久久| 欧美日韩国产一区二区三区地区| 国内精品久久久| 午夜精品成人在线| 亚洲欧洲一区二区三区| 久久精品91| 国产丝袜一区二区| 亚洲欧美一级二级三级| 亚洲精品乱码久久久久久按摩观| 久久久夜夜夜| 国产综合久久久久影院|