我刚安装了Netbeans for PHP(版本8.0.2)。 XDebug似乎带有这个装置。我试图获取断点并逐步执行代码,以便在运行WAMP的本地计算机上工作。
我从未使用PHP调试;只有Excel VBA,所以我熟悉断点和单步执行代码的工作方式。看来这个功能附带了Netbeans / XDebug。
但是当我点击屏幕顶部中间的调试按钮时,会弹出一串按钮。其中很大一部分是灰色的,我无法使用它们。具体来说,继续,跳过,步入,跳出,并运行到光标。停止按钮在那里,但工作正常。当我单击debug时,将打开一个新的浏览器窗口,我的代码将显示在浏览器中。但它似乎忽略了我在代码中放置的断点。
我的代码中有断点,只是为了看看它在PHP IDE中是如何工作的,但我似乎无法让断点工作。我的代码真的没什么特别的;我只有以下内容:
<?php
echo "Hello world!<br />";
echo "Google Chromium.";
我在第2行有一个断点,它表示&#34; Hello world!&#34; (我点击了代码的左侧,并在代码行旁边显示了一个红色框。)
我不确定从哪里开始修复此问题。 XDebug在我的phpinfo()
中显示为版本2.2.5。我已经看到一些问题解决了改变php.ini中的一些参数的问题,但每个问题对于发布问题的人来说都非常具体。我已经检查了端口以确保它是9000,我还在php.ini文件中放置/更改了以下代码:
[xdebug]
xdebug.remote_enable = on
xdebug.profiler_enable = on
xdebug.profiler_enable_trigger = off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir = "c:/wamp/tmp"
xdebug.show_local_vars=0
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
如何让断点工作并逐步执行代码以使用Netbeans和XDebug?
答案 0 :(得分:1)
检查php.ini。参数xdebug.extended_info mast等于1。
xdebug.extended_info = 1