标签: xdebug

如何使用XDebug从Eclipse PDT中的随机请求启动调试会话?

我非常成功地使用Eclipse PDT和XDebug的组合来开发和调试我的应用程序.所以感谢他们的创作者,如果你还没有尝试过这种组合,我强烈建议你这样做.

唯一让我烦恼的是,我无法通过在浏览器中请求随机脚本来找到启动调试会话的方法.我总是必须在我的一个脚本和调试配置上在Eclipse中启动会话.

我通过在仅包含的项目中添加"debug.php"来减轻痛苦

<?php 
// you can debug any request now
Run Code Online (Sandbox Code Playgroud)

但我仍然必须完成此脚本,然后执行我真正想要调试的任何请求.

有没有办法创建一个未绑定到特定脚本但只是告诉PDT开始侦听来自XDebug的请求的调试配置?

eclipse xdebug eclipse-pdt

2
推荐指数
1
解决办法
831
查看次数

xdebug,远程服务器上的php,netbeans

我有我的1and1托管网站.我有需要调试的服务器端php.当我在本地 Web服务器上有一个带有php和mysql的本地 Web服务器时,我发现所有提到运行/安装xdebug .

但是,我正在使用托管在1and1主机上的远程Web服务器.我正在使用和喜欢netbeans,哇伟大的IDE.

无论如何,如何(如果它甚至可能)我可以安装然后使用xdebug调试器来调试我在Netbeans中运行1and1的php代码?

我想知道是否是我的托管公司(1and1)必须安装xdebug.我正在运行最新版本的Netbeans但是当我按下工具栏上的调试按钮时,我看到一条错误消息弹出窗口显示

"xdebug在40秒内没有检测到连接.原因可能是xdebug既未安装也未正确配置.请确保您的php.ini文件包含以下条目:

xdebug.remote_enable=on  
xdebug.remote_handler=dbgp  
xdebug.remote_host=localhost (or hostname)  
xdebug.remote_port=9000
Run Code Online (Sandbox Code Playgroud)

所以我搜索了我的硬盘,尽管安装了完整的Netbeans IDE,但我没有php.ini文件.

所以我可以远程使xdebug工作,即.我可以调试我的PHP代码,因为它运行在远程1and1 Web服务器上,使用Netbeans和xdebug?

我只使用Netbeans 2天,据我所知,xdebug甚至不是Netbeans的一部分.我说的原因是,我可以远程"运行"我的PHP - 它在远程1and1 Web服务器上执行,当我在Netbeans中推送'run'时 - 然后我本地机器上的客户端输出是正确的.但是我不能通过按Netbeans工具栏上的"调试"按钮来使用xdebug进入代码 - 是否有可能xdebug无法正确安装Netbeans?

php netbeans xdebug

2
推荐指数
1
解决办法
3050
查看次数

使用XDebug在Eclipse中无法使用断点

我一直试图在Eclipse中使用XDebug进行调试,但最近几个小时没有成功.

我在etc/php5/apache2/php.ini文件中有以下内容

[XDebug]
xdebug.remote_enable=on
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.remote_autostart=off
zend_extension = /usr/lib/php5/20090626+lfs/xdebug.so
Run Code Online (Sandbox Code Playgroud)

zend_extensions =/usr/lib ......是通过XDebug站点上的自定义安装说明给我的.我完全遵循了该页面上的设置说明 - http://xdebug.org/wizard.php

但是根据我的内容,输入命令php -m应该显示XDebug两次,一次在PHP模块下,一次在Zend模块下.好吧它现在也不适合我.所以似乎XDebug根本没有加载?

任何关于如何解决这个问题并让XDebug工作的想法?

php netbeans xdebug

2
推荐指数
1
解决办法
2501
查看次数

IntelliJ IDEA中的PHP调试

好吧,我可能很愚蠢,但我不能让它发挥作用.

设置是:

  • Ubuntu的
  • 的Apache2
  • Xdebug的
  • IntelliJ IDEA 11.1.3终极版
  • IntelliJ IDEA PHP插件

xdebug已安装.

我想调试Drupal站点,在我的本地机器上,项目在这里:

/var/www/luken/my-site
Run Code Online (Sandbox Code Playgroud)

和URL在这里:

http://localhost/luken/my-site
Run Code Online (Sandbox Code Playgroud)

因为我无法从现有源创建项目,所以我从头开始创建新项目(Web模块).现在的问题是,如果我正在运行"PHP脚本"的配置 - 调试器工作.但是,如果我尝试使用PHP Web应用程序的配置(因此项目将在浏览器中打开),它无法连接到调试器.我尝试了很多东西和不同的映射,但显然我错过了一些愚蠢的东西.上面的设置应该如何配置?

php debugging drupal xdebug intellij-idea

2
推荐指数
1
解决办法
4370
查看次数

sublime text 2 kindari xdebug插件的说明

我正在尝试安装sublime text 2插件 https://github.com/Kindari/SublimeXdebug/blob/master/README.md.但是我无法正常工作:

到目前为止,我有几个问题:

在哪里说:

"settings": {
    "xdebug": { "url": "http://your.web.server" }
}
Run Code Online (Sandbox Code Playgroud)

我的本地wamp服务器是"htp:// 127-0-0-1" - 这是什么意思?

在遵循Xdebug安装向导之后,PHP.ini文件如下所示:

zend_extension = \xampp-portable\php\ext\php_xdebug-2.2.1-5.4-vc9.dll
;xdebug.profiler_append = 0
;xdebug.profiler_enable = 1
;xdebug.profiler_enable_trigger = 0
;xdebug.profiler_output_dir = "\xampp-portable\tmp"
;xdebug.profiler_output_name = "cachegrind.out.%t-%s"
;xdebug.remote_enable = 0
;xdebug.remote_handler = "dbgp"
;xdebug.remote_host = "127.0.0.1"
;xdebug.trace_output_dir = "\xampp-portable\tmp"
Run Code Online (Sandbox Code Playgroud)

它是否正确?

3)同样要启动会话,我需要在URL中存在XDEBUG_SESSION_START.我已经在chrome中安装了xdebug helper,并在chrome的地址栏中尝试了htp:// 127-0-0-1/test1/index?XDEBUG_SESSION_START

非常感谢你提前.即使回答1或2个问题也会有很大帮助

问候,

法案

嗨鲍勃 - 谢谢你看这个.按照你的指示,我有一部分工作.我会再多玩一下,并在接下来的24-48小时内提出一个后续问题 - 比尔

php xdebug sublimetext2

2
推荐指数
1
解决办法
3529
查看次数

Netbeans,xdebug:从浏览器开始调试

PHP filesNetbeans使用xdebug调试时遇到以下问题:直接调试时,PHP file一切正常。

但:

如果我调试了整个文件(始于index.html),然后单击执行我的提交按钮PHP file,那么在哪里是断点,那是行不通的。我想放置断点以PHP file查看从HTML页面中的表单收到的信息。

我想在通过ajax发送的这两个变量之后停止程序:

$username = $_REQUEST["username"];
$password = $_REQUEST["password"];
Run Code Online (Sandbox Code Playgroud)

可能吗?谢谢!

php browser debugging netbeans xdebug

2
推荐指数
1
解决办法
2161
查看次数

Netbeans中的Xdebug:不停在"web root"父文件夹中的文件内的断点处

我有一个netbeans项目,其目录树如下:

<source folder>
|
|---> gui <web root folder>
|      |
|      L---> datos.php
|
L---> index.php
Run Code Online (Sandbox Code Playgroud)

datos.php将工作目录更改为..(源文件夹)并包含index.php,如下所示:

chdir('..');
require 'index.php';
Run Code Online (Sandbox Code Playgroud)

如果我在datos.php中放置一个断点,调试器会正确地打破它,但是当在index.php中放入一个断点时,它会忽略它.

奇怪的是6个月前我遇到了同样的问题,我能够解决它.现在我不知道它为什么停止工作以及我当时做了什么来修复它.

更多信息:

xdebug日志显示以下用于断点设置的命令:

breakpoint_set -i 315 -t line -s enabled -f file:///Users/tomasgirardi/NetBeansProjects/datamed/index.php -n 51
breakpoint_set -i 316 -t line -s enabled -f file:///Users/tomasgirardi/NetBeansProjects/datamed/gui/datos.php -n 39 
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,xdebug以state ="enabled"响应

如果我手动调试,我可以使用以下命令设置断点,它的工作原理如下:

breakpoint_set -i 315 -t line -s enabled -f file:///../index.php -n 51
Run Code Online (Sandbox Code Playgroud)

但我不知道怎样才能使netbeans发出带有相同file:///../index.php参数的breakpoint_set命令而不是file:///Users/tomasgirardi/NetBeansProjects/datamed/index.php或任何其他方式我可以使这项工作.

在此先感谢您的帮助!

netbeans xdebug

2
推荐指数
1
解决办法
4000
查看次数

如何理解qcachegrind结果?

我试图剖析我的PHP应用程序,但无法理解qcachegrind中的指标。按照截图: 在此处输入图片说明

它的功能调用当然。但是什么意思包括列 和自我?我在这里应该如何识别需要重构的某种方法?

php profiling xdebug qcachegrind

2
推荐指数
1
解决办法
725
查看次数

仅为PHP7.1安装Xdebug扩展

我安装了Ubuntu 16.04上的PHP 7.1.当我试图通过使用安装Xdebug时apt-get install php-xdebug,我进入xdebug.ini目录5.6,7.0和7.1.

我不需要/php/5.6/mods-available/xdebug.ini/php/7.0/mods-available/xdebug.ini扩展,因为我只使用PHP 7.1版本.

有任何想法吗?

谢谢.

php xdebug ubuntu-16.04 php-7.1

2
推荐指数
2
解决办法
1万
查看次数

Xdebug在php.ini中的生产性能

是否存在禁用xdebug的性能问题?我的问题,如果我可以禁用它并将其留在php.in或我应该删除所有部分

; XDEBUG Extension
[xdebug]
zend_extension ="C:/wamp64/bin/php/php5.6.16/zend_ext/php_xdebug-2.4.0rc2-5.6-vc11-x86_64.dll"
xdebug.remote_enable = off
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir ="C:/wamp64/tmp"
xdebug.show_local_vars=0
Run Code Online (Sandbox Code Playgroud)

php xdebug

2
推荐指数
1
解决办法
250
查看次数