繁体   English   中英

有没有办法像 print() 这样在 Python 内置 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.writelogging stream 处理程序,这不一定是 go 通过print调用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM