python / python/cpython

remote pdb can not attach when breakpoint() and exit

未關閉
#139,688 10 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視

還沒有人認領這個 Issue。

stdlib type-bug
主要語言
Python
星號
77.2k
分支
35.9k
PR 合併指標
PR 指標待擷取

描述

Bug report

Bug description:

reproduce

on terminal

./python.exe
breakpoint()
# ctrl + D

another terminal

sudo ./python.exe -m pdb -p $(pid)

more can check png below
Image

Image

debug:

Pdb._last_pdb_instance still when do_quit in repl so remote pdb can not exec in it

fix:

diff --git a/Lib/pdb.py b/Lib/pdb.py
index f695a39332..3e32c50f96 100644
--- a/Lib/pdb.py
+++ b/Lib/pdb.py
@@ -2008,6 +2008,7 @@ def do_quit(self, arg):
                     return
 
         self._user_requested_quit = True
+        Pdb._last_pdb_instance = None
         self.set_quit()
         return 1
 

CPython versions tested on:

CPython main branch

Operating systems tested on:

macOS

Linked PRs
  • gh-139690

貢獻指南

開啟貢獻指南

從這裡開始

  1. 先讀完整個 Issue,再讀專案的貢獻指南。
  2. 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
  3. Fork 儲存庫,在一個分支上完成修改。
  4. 送出 Pull Request,並在描述裡引用這個 Issue 編號。

研究方向

從 Lib/pdb.py 中的 Pdb.do_quit 開始,在檢視提議的變更之前,先重現 issue 中的 breakpoint() 和 exit 序列。驗證退出本機除錯器後是否允許稍後進行 remote pdb attach,並檢查連結的 PR gh-139690,了解已經在進行的工作。

由索引模型根據 Issue 內容生成。

評估

技術堆疊
python
領域
devtools
Issue 類型
缺陷
難度
1/5
預估耗時
1 小時以內
活躍度
停滯
描述清晰度
描述清楚
新手友好度
30/100

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。