Dan*_*ima 7 php debugging netbeans xdebug
我知道关于这个问题有无数的问题,但无论我尝试过什么,我都没有运气.我遇到的问题是关于使用NetBeans和XDebug时的断点(在Windows 8.1上,如果这会影响任何事情).
问题是没有断点正常工作.默认情况下,在使用NetBeans进行调试时,它会在第一行停止,并且会成功执行此操作.因此,NetBeans以某种方式连接到XDebug.但是,任何其他文件中的任何其他断点都不起作用.
我已经在php.ini文件中尝试了各种不同的设置但到目前为止没有运气.我也试过打开XDebug日志文件,这样我也许可以分析一下发生了什么,但这也行不通.最后我尝试设置断点xdebug_break(),但也没用.
php.ini中的XDebug设置
;[XDebug]
; Only Zend OR (!) XDebug
zend_extension="C:\xampp\php\ext\php_xdebug.dll"
xdebug.remote_enable=true
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.profiler_enable=1
xdebug.profiler_output_dir="C:\xampp\tmp"
Run Code Online (Sandbox Code Playgroud)
NetBeans上的项目运行配置


我已经看过以下内容:
另请注意,这是在3天前工作,但今天没有断点正常工作.
附加信息
我在cmd中运行以下命令,php -v并显示以下警告:
Warning: Module 'xdebug' already loaded in Unknown on line 0
这是否意味着xdebug试图加载两次?如果是这样,我不确定如何解决这个问题
弄清楚问题出在哪里。我知道这个答案会非常具体,但它可能会对将来的某人有所帮助。
因此,在检查代码时,我注意到有人添加了在加载登录页面时清除所有 cookie 的代码。一旦 cookie 被删除,XDebug 就不起作用了。原因是,为了让 XDebug 工作,它会设置一个带有会话 ID 的 cookie,例如“netbeans-xdebug”,该 cookie 随网站上的每个请求一起发送。
这是一个很简单的问题,但是花了将近2天的时间才弄清楚发生了什么。我再次知道这是一个非常具体的案例,但也许它可能会对那里的人有所帮助。
快乐编码!
| 归档时间: |
|
| 查看次数: |
2057 次 |
| 最近记录: |