Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从pdb内部运行pdb_Python_Nested_Pdb - Fatal编程技术网

Python 从pdb内部运行pdb

Python 从pdb内部运行pdb,python,nested,pdb,Python,Nested,Pdb,我正在调试我正在编写的脚本和 从pdb执行语句没有意义,因此 自然反应是尝试用pdb追踪它 意译: Yo dawg,我喜欢python,那么你能把我的pdb放在我的pdb中,这样我就可以在调试时进行调试吗?听起来你在寻找文档中非常突出的东西,这是一组方法,让你可以通过编程方式对表达式、字符串中的代码或函数调用调试器: 当我已经在pdb提示符下(通常是通过遇到一个位置良好的pdb.set_trace()语句到达那里)并且想要测试一些方法调用的变体时,例如,这些方法调用在我的源代码中没有

我正在调试我正在编写的脚本和 从pdb执行语句没有意义,因此 自然反应是尝试用pdb追踪它


意译:
Yo dawg,我喜欢python,那么你能把我的pdb放在我的pdb中,这样我就可以在调试时进行调试吗?

听起来你在寻找文档中非常突出的东西,这是一组方法,让你可以通过编程方式对表达式、字符串中的代码或函数调用调试器:

当我已经在pdb提示符下(通常是通过遇到一个位置良好的pdb.set_trace()语句到达那里)并且想要测试一些方法调用的变体时,例如,这些方法调用在我的源代码中没有调用,但我可以在当前上下文中手动调用


如果这不是您想要的,您是否只需要在提示符处使用“step”命令而不是“next”命令?(不清楚您到底想要什么。举个例子可能会有所帮助。)

您是否尝试过将该声明暂时放在脚本中?对于一个措辞有点拙劣的问题,我深表歉意。我的问题的实际解决方案是:当在pdb中为变量赋值以进行测试时,请注意您使用的变量名。a=some(表达式)+42不是赋值。相反,pdb将把“a”解释为一个命令,并将所有参数打印到当前函数中。foo=some(expression)+42个作品我发现我解决了错误的问题。