Structured peer-review of academic papers.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Debug Python: pdb REPL + debugpy remote (DAP).
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
설치 방법 보기설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
Three tools, picked by situation:
| Tool | When |
|---|---|
breakpoint() + pdb | Local, interactive, simplest. Add breakpoint() in source, run, get REPL. |
python -m pdb | Launch script under pdb with no source edits. |
debugpy | Remote / headless / attach to running process. DAP, scriptable. |
Start with breakpoint(). It's the cheapest thing that works.
Don't use for: things print() / logging.debug solve in under a minute,
or things pytest -vv --tb=long --showlocals already reveals.
Inside any pdb prompt ((Pdb)):
| Command | Action |
|---|---|
h / h cmd | help |
n | next line (step over) |
s | step into |
r | return from current function |
c | continue |
unt N | continue until line N |
j N | jump to line N (same function only) |
b N | set breakpoint at line N |
b file:N | set breakpoint in another file |
b func | set breakpoint at function |
cl N | clear breakpoint N |
l | list 11 lines around current |
ll | list whole function |
w / where | show call stack |
u / d | move up/down stack frame |
p expr | print expression |
pp expr | pretty-print expression |
a | print args of current function |
args | same as a |
display expr | watch expression (re-eval each step) |
interact | drop into interactive Python REPL |
breakpoint()def process(data):
result = transform(data)
breakpoint() # Execution pauses here, pdb REPL opens
return result
Run normally:
python script.py
# Pauses at breakpoint(), (Pdb) prompt appears
python -m pdb (no source edits)python -m pdb script.py
# Starts paused at first line
Drop into pdb at the exact exception site:
import pdb, traceback
try:
main()
except Exception:
traceback.print_exc()
pdb.post_mortem()
Or:
python -m pdb -c continue script.py
# Runs until exception, then drops to pdb at the crash
For long-running processes or headless debugging:
# Install
pip install debugpy
# Option 1: Launch with debugpy
python -m debugpy --listen 5678 --wait-for-client script.py
# Option 2: Inject into running code
import debugpy
debugpy.listen(5678)
print("Waiting for debugger on port 5678...")
debugpy.wait_for_client()
Attach from another terminal (DAP client):
# Using debugpy's CLI to set breakpoints + continue
python -m debugpy --connect localhost:5678 --set-breakpoint script.py:42
Or use any DAP-compatible editor (VS Code, Neovim) to attach to port 5678.
# In pdb
(Pdb) display my_list
# Each step, pdb re-evaluates and shows the value if changed
# In source
breakpoint() if condition else None
# Or in pdb
(Pdb) b 42, x > 100 # Break at line 42 only when x > 100
import debugpy
# In the subprocess code:
debugpy.listen(5679)
debugpy.wait_for_client()
# Parent can attach to port 5679
breakpoint() only
for local debugging.debugpy for multi-process debugging.w (where) to see the full async call stack.python -m pdb is more reliable than breakpoint() in some Windows terminals.--listen 5679.아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
Structured peer-review of academic papers.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Dark-themed SVG architecture/cloud/infra diagrams as HTML.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Search arXiv papers by keyword, author, category, or ID.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Monitor blogs and RSS/Atom feeds via blogwatcher-cli.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Onboarding conversation to generate a user profile.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Generate charts: select type, extract data, render image.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.