当前位置: 首页 > 面试题库 >

在外部请求下在Netbeans中启动XDebug

令狐功
2023-03-14
问题内容

我正在使用Netbeans 6.7和XDebug在我的计算机上调试PHP站点,并从Netbeans中启动请求(“项目”->“调试”)。这很好,并且非常有用。

我的问题是:是否可以将调试器附加到传入的任何请求中,而不仅仅是我从Netbeans中启动的那些请求?

即,不要单击“调试”,而是将Netbeans置于启动调试器并附加到下一个传入请求的模式。

我觉得这可能是一个愚蠢的问题,但是如果有可能,那就太好了。

编辑: 更多信息

我的系统(Ubuntu 9.04)设置如下:

内容 /etc/php5/conf.d/xdebug.ini

zend_extension=/usr/lib/php5/20060613/xdebug.so

xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.idekey=netbeans-xdebug

Netbeans PHP调试选项为默认设置:

Debugger Port: 9000
Session ID: netbeans-xdebug
Stop at the First Line: ticked

我的/etc/hosts文件重定向www.mywebsite.comlocalhost

如果单击Netbeans中的调试按钮,则Firefox的启动地址为http://www.mywebsite.com?XDEBUG_SESSION_START=netbeans- xdebug,调试器将按预期工作。

但是,如果我只是浏览到http://www.mywebsite.com?XDEBUG_SESSION_START=netbeans- xdebug,则不会在Netbeans中启动调试器。

我也尝试过设置xdebug.remote_host=www.mywebsite.com,但这没什么区别。

另外,我已经启用xdebug.remote_log,并且显示的是我从netbeans中启动时的信息,但对于外部请求则没有任何信息。因此,我认为XDebug根本看不到外部请求。


问题答案:

转到 项目属性 > 运行配置 > 高级 > 调试URL, 然后检查 不要打开Web浏览器 (*)。千万 不能 设置在主机
的调试器代理 。保存这些设置。在项目窗口中的项目上: 右键单击 > 调试
(这开始侦听调试连接)。没有启动浏览器。http://www.mywebsite.com?XDEBUG_SESSION_START=netbeans- xdebug在浏览器中输入。它应该打破netbeans。至少那是这里发生的事情:)

(*)您可能还需要设置 路径映射 -对我来说,它无需



 类似资料:
  • 问题内容: 我正在运行Mac OS。我已经使用NetBeans设置了Payara服务器。而且,当我尝试运行服务器时,它永远不会显示表示其在线状态的绿色“点”,而是永远显示“正在加载”点。 但是,我可以在http:// localhost:4848 上访问它,但是当我尝试将应用程序部署到服务器时,出现此错误: 以及完整的服务器日志 在Mac OS上是否有任何安全机制可以阻止这种情况? 问题答案: 看

  • 问题内容: 我正在尝试在Flask应用程序内部的Python中启动新线程。我正在做由请求触发的后台工作,但是我不需要等待工作完成以响应请求。 是否可以在此子威胁中将烧瓶请求设置为传入的请求?原因是,对数据库的查询(在mongoDB前面的mongoengine)上的ACL依赖于请求的用户(它从flask的请求对象中获取它)来查看他们是否有权访问这些对象,并且由于请求是在子线程中不可用。 任何想法将不

  • 在NetBeans 8.2中,我如何正确地向库中添加外部.jar? 我正在做一个使用.jsp文件制作的web应用程序,运行在Tomcat服务器上(到目前为止是本地的)。我使用的是Maven,我想我对所有的第三方JAR都有问题,因为我也尝试添加JSON库,但也不起作用。我还尝试通过工具->Libraries->Add jar/folder等添加这些库,NetBeans显示它们已添加,但在我的Java

  • 我让詹金斯在一台苹果迷你电脑上运行。我最近添加了一个外部硬盘,并将我的詹金斯数据转移到其中。到目前为止还不错。一切正常。但是昨天我更新了卡特琳娜,现在詹金斯不会首发。如果我将数据移回mac mini硬盘,它将毫无问题地启动。我想这是一个权利问题,但似乎我拥有所有必要的权利。 有人能帮忙吗? 一些信息…-在mac mini上,只有一个用户:OLAV-Jenkins使用~/Library/Launch

  • 在使用morgan中间件记录日志时,我注意到服务器日志中出现了一些频繁且令人担忧的请求。 相关记录器代码 因此,日志的示例如下 不幸的是,我不知道如何重现这样的错误。这是一个潜在的漏洞吗?原木锻造?我在哪里可以找到进一步的信息? 具体来说,这一行的url是“GET”http://example.com/path.php HTTP/1.1”,其中example.com不是我的域,我的服务器也没有设置

  • 问题内容: 我想做类似的事情 我该怎么做呢? 问题答案: 最简单的方法是使用运行属性。该属性标记为“ VM Options”。 本教程提供了NetBeans 5.5的更多详细信息和屏幕截图。在最新版本的NetBeans中,该对话框非常相似。6.8,今天就可以买到。