指向的就是當前的運行的哪一行(注釋和空行是直接跳過的),因為是剛開始,所以是第一個import(19是代碼在文件中的行數)。(Pdb)l19->imp" />

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

ubuntu使用pdb調試python代碼筆記

系統 2062 0

在pdb模式下基本都是單個字母完成調試中的命令,命令列表網上很多。

  1. 起步,調試模式打開py文件(-m的意思是將庫中的python模塊用作腳本去運行)。

    python -m pdb test.py

  2. 用l(l就是list的意思)看看文件里面有什么(很常用的命令)。
    它不會顯示全部文件,只會顯示當前運行行的上下幾行代碼,其中->指向的就是當前的運行的哪一行(注釋和空行是直接跳過的),因為是剛開始,所以是第一個import(19是代碼在文件中的行數)。

    (Pdb) l

    19 -> import sys

  3. 用n(next)命令來執行到下一行,可以一直用n來一步一步看。

  4. 用s進入一個函數,比如運行的箭頭指向的代碼是調用某一個函數(這個函數可以在任何其他文件中),s命令就會跳轉到那個函數定義的地方,就像pycharm中的ctrl+鼠標左鍵命令一樣,如果當前行不是函數的話,s的作用和n是一樣的。

  5. 用r退出一個函數,就是運行完這個函數,然后return。

  6. 命令b(break)打斷點,如下是在pdb的命令行,選擇在根目錄下的test.py文件的第100行打斷點。
    如果是只使用當前一個py文件,則用b 12在12行打斷點。

    (Pdb) b /test.py:440

  7. 命令c就是一直運行到遇到斷點或者結束。

  8. 顯示一個變量的值( 假設我在代碼中定義了dict_1):

    (Pdb)p dict_1

  9. 退出:q 或者exit。

注意,如果在循環的位置(比如for的哪一行)加斷點,則執行到這之后,如果用一次c命令,它會循環一次后停到開始的位置,有多少次循環就會停多少次。

  1. 遇到報錯:ConfigurationError: unable to access signing_dir /var/cache/neutron
    用sudo運行Python的pdb

  2. 遇到報錯:
    RuntimeError: Could not bind to 0.0.0.0:9696 after trying for 30 seconds
    說明端口9696被占用,可以查看:lsof -i:9696,重啟neutron可以
    關閉命令:systemctl stop devstack@q-svc.service

  3. Python pdb啟動調試neutron服務。
    python -m pdb /usr/local/bin/neutron-server --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini

如果報錯:

Traceback (most recent call last): File
“/usr/lib/python2.7/runpy.py”, line 163, in _run_module_as_main
mod_name, _Error) File “/usr/lib/python2.7/runpy.py”, line 102, in _get_module_details
loader = get_loader(mod_name) File “/usr/lib/python2.7/pkgutil.py”, line 462, in get_loader
return find_loader(fullname) File “/usr/lib/python2.7/pkgutil.py”, line 473, in find_loader
loader = importer.find_module(fullname) File “/usr/lib/python2.7/pkgutil.py”, line 181, in find_module
path = [os.path.realpath(self.path)] File “/usr/lib/python2.7/posixpath.py”, line 383, in realpath
return abspath(path) File “/usr/lib/python2.7/posixpath.py”, line 371, in abspath
cwd = os.getcwd() OSError: [Errno 2] No such file or directory

可能換一個新的命令行窗口就好了。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 狠狠狠狠狠狠 | 久久久免费电影 | 99草视频 | 91蜜芽尤物福利在线观看 | 91婷婷射| 国产高清精品在线 | 亚洲精品国产网红在线 | 午夜激情视频 | 成人日韩在线 | 我把寡妇日出水好爽视频 | 精品成人免费一区二区在线播放 | 91精品国产综合久久福利软件 | 27xxoo无遮挡动态视频 | 性欧美一级毛片在线播放 | 午夜精品久久久久久久99黑人 | 亚洲综合一二三区 | 成人午夜视频在线观看 | 色聚网久久综合 | 韩国三级中文字幕hd久久精品 | 成人性a激情免费视频 | 国产精品视频网 | 日本中文字幕高清 | 久久久国产精品 | 九九精品免费 | 欧美一进一出 | 国产高清美女一级毛片 | 中文字幕 国产精品 | 自拍视频在线观看 | 99久久一香蕉国产线看观看 | 国产视频资源在线观看 | 国产精品成人免费观看 | 欧美二级毛片免费高清电影 | 国产91对白叫床清晰播放 | 91精品国产综合久久久久久 | 欧美一级高清毛片aaa | 成年视频在线观看免费 | 国产精品久久久久久久免费大片 | 日本黄色高清网站 | 九九精品视频在线播放 | 天天插天天射天天操 | 91视频专区 |