1

当我刚刚执行时,它似乎有点工作:

python manage.py runserver <hostname>:<port> --pdb.

发生的情况是它会收到GET请求,但实际上并不会让我单步执行代码,输出类似于以下内容:

[07/Aug/2012 18:27:12] code 400, message Bad request syntax ('\x01\x01\x00\x01\x00\x08\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01\x04\x00\x01\x02^\x02\x00\t\x11PATH_INFO/app/0/test/\x0e\x03REQUEST_METHODGET\x0c\x00CONTENT_TYPE\x0
e\x00CONTENT_LENGTH\x0c\x00QUERY_STRING\t\rHTTP_HOSTxx.xxx.xxx.xx\x0f')
HTTP_HOSTxx.xxx.xxx.xx" 400 -^       PATH_INFO/app/0/test/REQUEST_METHODGETCONTENT_TYPECONTENT_LENGTHQUERY_STRING
[07/Aug/2012 18:27:12] code 400, message Bad request syntax ('\x01\x01\x00\x01\x00\x08\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01\x04\x00\x01\x02\x00\x00\x00\t\x0cPATH_INFO/favicon.ico\x0e\x03REQUEST_METHODGET\x0c\x00CONTENT_TYPE\x0e\
x00CONTENT_LENGTH\x0c\x00QUERY_STRING\t\rHTTP_HOSTxx.xxx.xxx.xx\x0f')
HTTP_HOSTxx.xxx.xxx.xx" 400 -

我敢肯定,您可以想象,在调试时并没有说太多(至少,对于具有我知识水平的人来说)。

不过,由于我在开发服务器(不是本地主机)上运行 nginx,我希望能够以某种方式做到:

python manage.py runfcgi host=<hostname> port=<port> --settings=myproject.settings --pdb #<--this flag fails

即,带有调用标志的命令--pdb,一旦我向要通过浏览器调试的页面发送获取请求,该命令就会进入 shell。

那么,这可能吗?

4

1 回答 1

3

尝试基于 pdb 的远程调试器rpdb 。

于 2013-03-21T14:29:38.787 回答