[英]In pdb (python debugger), can I set a breakpoint on a builtin function?
[英]Is there a way to set a debugger breakpoint on a Python inbuilt function like print()?
我有一个正在使用的大型代码库,其中某个地方有一个打印语句,它正在打印许多 '\n' 换行符。
我知道我可以在自己的代码上设置断点,但是有没有办法设置断点 Python 的内置 print() 语句? 或者任何内置的 function。
最简单的方法是什么?
Python 可以在运行时修补,很简单,所以你可以在运行时的早期添加这样的东西:
import builtins
orig_print = builtins.print
def my_print(*args, **kwargs):
orig_print(*args, **kwargs)
breakpoint()
builtins.print = my_print
请注意,还有其他方法可以在 stdout/stderr 上获取字节,例如sys.stdout.write
或logging
stream 处理程序,这不一定是 go 通过print
调用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.