草庐IT

DEBUGGING

全部标签

python - 是否可以删除使用 ipdb.set_trace() 设置的断点?

我在Python代码的某处使用了ipdb.set_trace()。是否可以使用IPDB命令忽略此断点?clear告诉我它清除了所有断点,但是当IPDB偶然发现带有ipdb.set_trace()的行时,它再次停止。disable1告诉我:Nobreakpointnumbered1ignore1说:Breakpointindex'1'isnotvalid澄清一下:当然,我可以简单地从我的源代码中删除断点。但这需要退出调试器并重新启动它。通常需要做很多工作才能到达某个地方,重新启动调试器会使生活变得更加困难。此外,如果有一个巨大的循环并且您想要检查循环中的对象,最简单的方法是在循环中直接在

python - 如何从 Python 源代码闯入调试器?

您在Python源代码中插入什么以使其进入pdb(当执行到达该位置时)? 最佳答案 importpdb;pdb.set_trace()见Python:CodingintheDebuggerforBeginners对于这个和更多有用的提示。 关于python-如何从Python源代码闯入调试器?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/150375/

python - 如何从 Python 源代码闯入调试器?

您在Python源代码中插入什么以使其进入pdb(当执行到达该位置时)? 最佳答案 importpdb;pdb.set_trace()见Python:CodingintheDebuggerforBeginners对于这个和更多有用的提示。 关于python-如何从Python源代码闯入调试器?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/150375/

python - 如何检测 Python 代码正在通过调试器执行?

是否有一种简单的方法可以在Python代码中检测到该代码是否正在通过Python调试器执行?我有一个使用Java代码的小型Python应用程序(感谢JPype)。当我调试Python部分时,我希望嵌入式JVM也可以传递调试选项。 最佳答案 Python调试器(以及分析器和覆盖工具)使用sys.settrace函数(在sys模块中)注册一个回调,该回调会在感兴趣的事件时被调用发生。如果您使用的是Python2.6,则可以调用sys.gettrace()来获取当前跟踪回调函数。如果它不是None那么你可以假设你应该将调试参数传递给JVM

python - 如何检测 Python 代码正在通过调试器执行?

是否有一种简单的方法可以在Python代码中检测到该代码是否正在通过Python调试器执行?我有一个使用Java代码的小型Python应用程序(感谢JPype)。当我调试Python部分时,我希望嵌入式JVM也可以传递调试选项。 最佳答案 Python调试器(以及分析器和覆盖工具)使用sys.settrace函数(在sys模块中)注册一个回调,该回调会在感兴趣的事件时被调用发生。如果您使用的是Python2.6,则可以调用sys.gettrace()来获取当前跟踪回调函数。如果它不是None那么你可以假设你应该将调试参数传递给JVM

python - 如何从命令行调试使用 python -m 运行的 Python 模块?

我知道可以从命令行调试Python脚本python-mpdbmy_script.py如果my_script.py是一个旨在与pythonmy_script.py一起运行的脚本。但是,python模块my_module.py应该使用python-mmy_module运行。即使是包含相对导入的脚本也应该使用python-m运行。如何在pdb的控制下运行python-mmy_module?以下不起作用:python-mpdb-mmy_module 最佳答案 你现在不能这样做,因为-m终止选项列表python-h...-mmod:runli

python - 如何从命令行调试使用 python -m 运行的 Python 模块?

我知道可以从命令行调试Python脚本python-mpdbmy_script.py如果my_script.py是一个旨在与pythonmy_script.py一起运行的脚本。但是,python模块my_module.py应该使用python-mmy_module运行。即使是包含相对导入的脚本也应该使用python-m运行。如何在pdb的控制下运行python-mmy_module?以下不起作用:python-mpdb-mmy_module 最佳答案 你现在不能这样做,因为-m终止选项列表python-h...-mmod:runli

python - 如何在 Python 的调试器中查看异常的详细信息?

有时在我调试时会引发异常。例如,考虑以下代码:defsome_function():#Pretendthisfunctionisinalibrary...#...anddeepwithinthelibraryisanexception:raiseException('Anexceptionmessagewithvaluableinformation.')importpdb;pdb.set_trace()try:some_function()#PretendIamdebuggingfromthispointusingpdb.except:pass在从some_function()调用进行

python - 如何在 Python 的调试器中查看异常的详细信息?

有时在我调试时会引发异常。例如,考虑以下代码:defsome_function():#Pretendthisfunctionisinalibrary...#...anddeepwithinthelibraryisanexception:raiseException('Anexceptionmessagewithvaluableinformation.')importpdb;pdb.set_trace()try:some_function()#PretendIamdebuggingfromthispointusingpdb.except:pass在从some_function()调用进行

python - 突出显示 python 堆栈跟踪

我正在处理相当复杂的项目,我不得不一次又一次地缩小查看堆栈跟踪的问题。它们恰好很长,同时涉及“我的”代码、标准库代码和第三方库代码。大多数时候,真正的问题出在“我的”代码中,并且在堆栈跟踪中立即定位它对眼睛来说有点困难。在“我的”代码下,我指的是当前工作目录下的代码。所以我意识到我想要一些可以为堆栈跟踪着色并突出显示属于我的行的东西。比较original至highlighted.我可以编写一个可以这样使用的python脚本:nosetests|colorize_stack_trace.py但我相信使用Linux工具集有一种更快捷、更优雅的方法。有什么想法吗?UPD:使用DennisWi