Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.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/video/2.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 django进口ipdb;ipdb.set_trace();即使已注释,仍要运行调试器。为什么?_Python_Django_Debugging_Ipdb - Fatal编程技术网

Python django进口ipdb;ipdb.set_trace();即使已注释,仍要运行调试器。为什么?

Python django进口ipdb;ipdb.set_trace();即使已注释,仍要运行调试器。为什么?,python,django,debugging,ipdb,Python,Django,Debugging,Ipdb,我与IPDB有问题。我在不使用它之后对其进行注释,但在我在单次刷新后运行网页之后,debbuger仍然会被触发。我必须至少引用它两次左右,以迫使django不愿意进行调试 此外,我非常经常地呼气错误:[Errno 32]管道破裂 (如果重要的话,我是在基于vagrant的vm中运行它的)我会确保我已经杀死了runserver/gunicorn并干净地重新启动它,以确保没有线程仍在运行ipdb。(例如,如果您使用的是django devserver,它是多线程的)当我在编辑代码时没有正确完成调试(

我与IPDB有问题。我在不使用它之后对其进行注释,但在我在单次刷新后运行网页之后,debbuger仍然会被触发。我必须至少引用它两次左右,以迫使django不愿意进行调试

此外,我非常经常地呼气
错误:[Errno 32]管道破裂


(如果重要的话,我是在基于vagrant的vm中运行它的)

我会确保我已经杀死了runserver/gunicorn并干净地重新启动它,以确保没有线程仍在运行ipdb。(例如,如果您使用的是django devserver,它是多线程的)

当我在编辑代码时没有正确完成调试(例如,没有发送“c”或“q”命令)时,我遇到了类似的问题。检查是否有一些python进程仍在运行,这是您所不希望的,并检查杀死它们是否有帮助。您是如何运行这些进程的;通过单独的服务器(如Apache)或内置开发服务器。如果是前者,您可能还需要重新启动服务器。@Evert我使用django的普通开发服务器与
runserver
一起运行。相当“暴力”的一个,但可能是最可靠的;-)是啊,真烦人!我经常离开流浪汉,重新装填它。我不知道,它在多大程度上与MacOSX上的vagrant+vmbox的不稳定性有关。