日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Python腳本的內(nèi)部各函數(shù)之間的調(diào)用關(guān)系

通過堆棧我們可以很清楚的看到關(guān)于Python腳本的內(nèi)部各函數(shù)之間的調(diào)用關(guān)系, 那么以下的文章主要是介紹我們?cè)趺床榭聪嚓P(guān)函數(shù)的內(nèi)變量情況,希望你在看完這篇文章會(huì)有所收獲。

正如大家所, python內(nèi)部堆棧和函數(shù)的調(diào)用由PyEval_EvalFrameEx完成的, 一次PyEval_EvalFrameEx意味著一次函數(shù)調(diào)用,象上面的第19,13,10行分別對(duì)應(yīng)于main, segv_test, freeNode函數(shù), 將gdb定位到對(duì)應(yīng)行后,使用pylocals宏即可查看該函數(shù)內(nèi)部變量的詳細(xì)情況。

 
 
 
  1. (gdb) up 13  
  2. #13 0x007d6d2b in PyEval_EvalFrameEx 
    (f=0x81242fc, throwflag=0) at Python/ceval.c:2370  
  3. 2370 in Python/ceval.c  
  4. (gdb) pylocals  
  5. s:  
  6. object : 
    '
    '  
  7. type : str  
  8. refcount: 3  
  9. address : 0xb7f64440  
  10. options:  
  11. object : 97  
  12. type : int  
  13. refcount: 7  
  14. address : 0x8082c20  
  15. doc:  
  16. object :  
  17. type : instance  
  18. refcount: 1  
  19. address : 0xb7cc04ec  
  20. ctxt:  
  21. object :  
  22. type : instance  
  23. refcount: 1  
  24. address : 0xb7f70ccc  
  25. nodes:  
  26. object : []  
  27. type : list  
  28. refcount: 2  
  29. address : 0xb7f70a8c  
  30. note:  
  31. object :  
  32. type : instance  
  33. refcount: 2  
  34. address : 0xb7cc0cac  
  35. nexts:  
  36. object : [,
     
    ]  
  37. type : list  
  38. refcount: 1  
  39. address : 0xb7f4ce4c  

Python腳本調(diào)試時(shí)斷點(diǎn)的設(shè)置是個(gè)很麻煩的東西,我所能想到的有兩種方法:

1 根據(jù)函數(shù)的python源碼進(jìn)行斷點(diǎn)設(shè)置;

2 采用sleep函數(shù)和ctrl+c來中斷程序的運(yùn)行。

無論怎么樣使用逐條執(zhí)行進(jìn)行調(diào)試都是很痛苦的事情,因?yàn)檫@個(gè)時(shí)候python解釋器本身要做很多工作。 由于本身對(duì)于python源碼不是很熟悉,因此對(duì)如何使用gdb對(duì)python腳本調(diào)試上也只是很粗略的理解, 這里權(quán)當(dāng)拋磚引玉, 歡迎達(dá)人們給出分享的經(jīng)驗(yàn)。以上就是對(duì)Python腳本內(nèi)部各函數(shù)的調(diào)用關(guān)系, 以及如何查看函數(shù)內(nèi)變量情況相關(guān)的內(nèi)容的介紹,望你會(huì)有所收獲。

【編輯推薦】

  1. 搭建Python Web環(huán)境所需要的相關(guān)步驟介紹
  2. 用Python生成不依賴dll的exe的操作步驟簡(jiǎn)介
  3. Python標(biāo)準(zhǔn)庫的強(qiáng)大功能的相關(guān)介紹
  4. Python腳本與C++程序互相調(diào)用的實(shí)際操作
  5. Python嵌入c中時(shí)應(yīng)該鏈接的庫有哪些

當(dāng)前文章:Python腳本的內(nèi)部各函數(shù)之間的調(diào)用關(guān)系
分享鏈接:http://www.5511xx.com/article/cojisgd.html