欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Python腳本在使用gdb調(diào)試時(shí)常會(huì)遇到的克星指的是什么

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)Python腳本在使用gdb調(diào)試時(shí)常會(huì)遇到的克星指的是什么,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)科技有限公司專業(yè)互聯(lián)網(wǎng)基礎(chǔ)服務(wù)商,為您提供西信服務(wù)器托管,高防物理服務(wù)器租用,成都IDC機(jī)房托管,成都主機(jī)托管等互聯(lián)網(wǎng)服務(wù)。

使用gdb調(diào)試Python腳本

我們在實(shí)際調(diào)試python腳本中一般可以用記錄log和python本身自帶的pdb,當(dāng)然這是在一般的情況下。但凡事總有例外,在以下三種情況時(shí)上述方法就無能為力了。
1 段錯(cuò)誤

2 運(yùn)行中的daemon程序

3 core dump

這個(gè)時(shí)候就需祭出gdb進(jìn)行調(diào)試。python2.6的源碼中提供了部分預(yù)定義函數(shù)以便大家使用gdb調(diào)試,我們只需將文件Python-2.6/Misc/gdbinit所包括的內(nèi)容加入到用戶目錄下的.gdbinit文件中即可,這樣每次啟動(dòng)gdb時(shí)會(huì)自動(dòng)完成這些宏的定義。但可惜的是Python2.6.2 gdbini對(duì)于pylocals的定義居然有錯(cuò)誤, 看來是沒有隨著代碼的更新而同步更新。

我們只需將

while $_i < f->f_nlocals

修改為

while $_i < f->f_code->co_nlocals

即可。文章后面所附的幾個(gè)宏建議也加入的.gdbinit文件中,更多的宏可參考我們首先需要構(gòu)造一個(gè)會(huì)造成段錯(cuò)誤的python腳本。老實(shí)說讓python發(fā)生段錯(cuò)誤并不容易,但通過其外部調(diào)用庫就很簡單了。我們將該文件命名為gdb_test.py

import sys, os, libxml2  def segv_test():  s = "<html><body><div><a><a></a></a><a></a></div></body></html>" options = libxml2.HTML_PARSE_RECOVER + \  libxml2.HTML_PARSE_NOERROR + \  libxml2.HTML_PARSE_NOWARNING  doc = libxml2.htmlReadDoc(s, None, 'utf-8', options).doc  ctxt = doc.xpathNewContext()  nodes = ctxt.xpathEval('//body/node()')  nodes.reverse()  for note in nodes:  nexts = note.xpathEval('node()')  note.unlinkNode()   note.freeNode()

freeNode會(huì)將該節(jié)點(diǎn)及其子節(jié)點(diǎn)釋放掉

nexts[0].unlinkNode()   nexts[0].freeNode()

資源已經(jīng)釋放,再次釋放會(huì)造成段錯(cuò)誤

def main():  segv_test()  if __name__ == "__main__":  main()

使用gdb運(yùn)行該腳本,我們會(huì)得到段錯(cuò)誤信息。

  1. gdb python  

  2. r gdb_test.py  

  3. *** glibc detected *** double free or corruption 
    (fasttop): 0x08104570 ***  

  4. Program received signal SIGABRT, Aborted.  

  5. [Switching to Thread -1208260928 (LWP 26159)]  

  6. 0x00b987a2 in _dl_sysinfo_int80 () from /
    lib/ld-linux.so.2   

上述就是小編為大家分享的Python腳本在使用gdb調(diào)試時(shí)常會(huì)遇到的克星指的是什么了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享標(biāo)題:Python腳本在使用gdb調(diào)試時(shí)常會(huì)遇到的克星指的是什么
文章出自:http://chinadenli.net/article42/gpcohc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)企業(yè)網(wǎng)站制作、面包屑導(dǎo)航營銷型網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站動(dòng)態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
成人精品日韩专区在线观看| 国产精品蜜桃久久一区二区| 香港国产三级久久精品三级| 麻豆看片麻豆免费视频| 91亚洲熟女少妇在线观看| 国产视频一区二区三区四区| 国产精品一区二区高潮| 日本成人中文字幕一区| 国产激情国产精品久久源| 亚洲精品欧美精品一区三区| 亚洲精品中文字幕无限乱码| 国产不卡的视频在线观看| 在线中文字幕亚洲欧美一区 | 色婷婷中文字幕在线视频| 亚洲人午夜精品射精日韩| 微拍一区二区三区福利| 美日韩一区二区精品系列| 蜜桃av人妻精品一区二区三区| 五月婷婷六月丁香亚洲| 日本东京热视频一区二区三区| 亚洲伦片免费偷拍一区| 日本乱论一区二区三区| 久久亚洲精品中文字幕| 成年人免费看国产视频| 91超频在线视频中文字幕| 国产精品一区二区视频| 国产不卡视频一区在线| 国产乱淫av一区二区三区| 老司机精品国产在线视频| 深夜视频在线观看免费你懂| 高跟丝袜av在线一区二区三区| 国产永久免费高清在线精品 | 黄色片一区二区在线观看| 日本深夜福利视频在线| 亚洲第一视频少妇人妻系列| 亚洲一级二级三级精品| 欧美一区二区在线日韩| 久久热九九这里只有精品| 麻豆欧美精品国产综合久久| 欧美多人疯狂性战派对| 亚洲欧洲成人精品香蕉网|