如何在 XP 上调试通过 cURL 发送到 Wordpress 的 Atompub POST 阿帕奇 2.2 + X调试
我一直使用 NetBeans 作为 XDebug 交互式调试客户端。 但似乎它只支持将调试器附加到通过 Firefox 调用的脚本。 我想在通过 cURL 调用请求解析脚本时单步执行该脚本。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我找到了答案。 首先,我通过右键单击 netbeans 中的 wordpress 项目并选择“调试”来附加调试器。 这将在 Firefox 中打开博客,网址中包含“XDEBUG_SESSION_START=netbeans-xdebug”参数(例如“http://localhost/wordpress/?XDEBUG_SESSION_START=netbeans-xdebug”)。
然后我从命令行调用 cURL,确保设置名称/值为 XDEBUG_SESSION/netbeans-xdebug 的 cookie:
此时 cURL 在我在 wp-app.php、AtomParser-> 中设置的第 283 行处设置的断点处停止;handle_request(),我可以单步执行代码。
单击 F5(继续)后,服务器将响应发送回 cURL:
完成。 如果能从其他交互式调试客户端(例如 notepad++)获取示例,那就太好了。
I figured out the answer. First I attached a debugger by right-clicking on the wordpress project in netbeans and choosing "debug". This will open the blog in firefox with the "XDEBUG_SESSION_START=netbeans-xdebug" param included in the url (e.g. "http://localhost/wordpress/?XDEBUG_SESSION_START=netbeans-xdebug").
Then I invoked cURL from the command line, making sure to set a cookie with the name/value XDEBUG_SESSION/netbeans-xdebug:
At this point cURL halts at the breakpoint I have set at line 283 in wp-app.php, AtomParser->handle_request(), and I can step through the code.
Once I click F5 (continue), the server sends the response back to cURL:
Done. Would be great to get examples from other interactive debugging clients like notepad++.
相关 XDebug 文档: http://www.xdebug.org/docs/remote#browser_session
Related XDebug docs: http://www.xdebug.org/docs/remote#browser_session