据我所知,pdb无法识别源代码何时在"运行"之间发生了变化.也就是说,如果我正在调试,注意一个错误,修复该错误,并在pdb中重新运行程序(即不退出pdb),pdb将不会重新编译代码.即使pdb列出了新的源代码,我仍然会调试旧版本的代码.
那么,pdb是否在源更改时不更新已编译的代码?如果没有,有没有办法让它这样做?我希望能够留在单个pdb会话中以保持我的断点等.
FWIW,gdb会注意到它正在调试的程序在它下面发生变化,尽管只是重新启动该程序.这是我试图在pdb中复制的行为.
python debugging pdb
debugging ×1
pdb ×1
python ×1