热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

xdebug,sublime-text-2KindariSublimeXdebug-xdebug,sublime-text-2andKindariSublimeXdebug

IhaveneverusedXdebug,butiwouldliketostart.IamusingUbuntuLinuxandhavealreadybeena

I have never used Xdebug, but i would like to start. I am using Ubuntu Linux and have already been able to:

我从未使用过Xdebug,但我想从这里开始。我正在使用Ubuntu Linux,并且已经能够:

  • install php5-xdebug and make sure it is working
    through phpinfo() and var_dump()
  • 安装php5-xdebug并确保它通过phpinfo()和var_dump()工作
  • install the plugin through Sublime's Package Manager
    I can access the plugin's menu through SHIFT+F8 setup the Xdebug url
  • 通过Sublime的Package Manager安装插件我可以通过SHIFT+F8设置Xdebug url来访问插件的菜单
  • in sublime settings:

    在崇高的设置:

    "settings": {
        "xdebug": { "url": "http://your.web.server" }
    }
    

Here's what is going wrong:

这就是问题所在:

  • I can place breakpoints in the code, but the icon seems to be wrong, it's just an orange blob
  • 我可以在代码中放置断点,但是图标似乎是错误的,它只是一个橙色的blob
  • When I "start debugging" the debug window appears completely empty
  • 当我“开始调试”时,调试窗口显示为完全空的
  • when I access my script, it doesn't stop at my break points.
  • 当我访问脚本时,它不会在断点处停止。

What am I doing wrong?

我做错了什么?

5 个解决方案

#1


5  

these are the whole steps, worked for me

这些都是我工作的全部步骤

sudo -i
apt-get install php5-xdebug
vim /etc/php5/conf.d/xdebug.ini
xdebug.remote_enable=On
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
:wq
apachectl restart
exit
Download do SublimeXdebug
unzip
move folder para ~/.config/sublime-text-2/Packages/Xdebug
Download python 2.6 (careful with i386 vs amd64)
dpkg-deb -x python2.6_2xxxx.deb python2.6
move folder to ~/sublime/lib/python2.6
open google chrome
chrome://settings/extensions
Get more extensions
search for xdebug
install xdebug helper
go to "options" of xdebug helper
in IDE type "other" and in input "sublime.xdebug"
start sublime
open file test.php
add breakpoints
start debugging
in chrome go to http://localhost/test.php
activate the icon of the plugin
refresh

That is it!

这就是它!

#2


3  

Here is a very cool tool from Jetbrains, the makers of phpStorm:

这是来自Jetbrains公司的一个非常酷的工具,phpStorm的制造者:

http://www.jetbrains.com/phpstorm/marklets/index.html

http://www.jetbrains.com/phpstorm/marklets/index.html

Basically, just enter in the IDE key for your xdebug (or zend debugger if that's your thing) IDE and it will create bookmarklets to connect and enable the various functions.

基本上,只需输入您的xdebug(或者zend debugger,如果您喜欢的话)IDE的IDE键,它就会创建bookmarklet来连接和启用各种功能。

For sublime text 2, the IDE key is:

对于崇高的文本2,IDE关键字是:

sublime.xdebug

sublime.xdebug

When you use the bookmarklets, you don't need enter in any server information on either end. Just "Start Debugger" on each and everything should work itself out, as long as you've left the default settings.

使用bookmarklet时,不需要在任何一端输入任何服务器信息。只要你保留了默认设置,每一个都要“启动调试器”。

You still need to enable xdebug on your server of course.

当然,您仍然需要在服务器上启用xdebug。

#3


0  

You can enable xdebug log to debug xdebug.

可以启用xdebug日志来调试xdebug。

#4


0  

I had a similar problem (I am running on Windows 7 though) and what worked for me was just making sure that I ran Sublime Text 2 as a Windows administrator. I believe this makes sense, since xDebug is a third-party dll to the system.

我也遇到过类似的问题(虽然我在Windows 7上运行),对我有用的只是确保我作为Windows管理员运行了出色的Text 2。我相信这是有意义的,因为xDebug是系统的第三方dll。

Maybe running sublime as a super user (using SUDO) might help in your case.

也许作为一个超级用户运行sublime(使用SUDO)可能对您的情况有所帮助。

Hopefully this solves your problem.

希望这能解决你的问题。

#5


0  

Does your sublime also fail to save project settings, like the recent project list?

您的崇高是否也未能保存项目设置,比如最近的项目列表?

I had the same issue, you can see it here:

我也有同样的问题,你可以在这里看到:

https://github.com/Kindari/SublimeXdebug/issues/69

https://github.com/Kindari/SublimeXdebug/issues/69

The solution was to delete / move the ~/.config/sublime-text-2 folder then start again with a fresh sublime. After that, breakpoints looked normal and my debugger would connect :)

解决方案是删除/移动~/。配置/ sublimetext -2文件夹然后重新开始一个新的崇高。之后,断点看起来是正常的,我的调试器将连接:)


推荐阅读
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • 在使用 Cacti 进行监控时,发现已运行的转码机未产生流量,导致 Cacti 监控界面显示该转码机处于宕机状态。进一步检查 Cacti 日志,发现数据库中存在 SQL 查询失败的问题,错误代码为 145。此问题可能是由于数据库表损坏或索引失效所致,建议对相关表进行修复操作以恢复监控功能。 ... [详细]
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 本文详细介绍了Linux系统中用于管理IPC(Inter-Process Communication)资源的两个重要命令:ipcs和ipcrm。通过这些命令,用户可以查看和删除系统中的消息队列、共享内存和信号量。 ... [详细]
  • EST:西湖大学鞠峰组污水厂病原菌与土著反硝化细菌是多重抗生素耐药基因的活跃表达者...
    点击蓝字关注我们编译:祝新宇校稿:鞠峰、袁凌论文ID原名:PathogenicandIndigenousDenitrifyingBacte ... [详细]
  • 在 Axublog 1.1.0 版本的 `c_login.php` 文件中发现了一个严重的 SQL 注入漏洞。该漏洞允许攻击者通过操纵登录请求中的参数,注入恶意 SQL 代码,从而可能获取敏感信息或对数据库进行未授权操作。建议用户尽快更新到最新版本并采取相应的安全措施以防止潜在的风险。 ... [详细]
  • 利用爬虫技术抓取数据,结合Fiddler与Postman在Chrome中的应用优化提交流程
    本文探讨了如何利用爬虫技术抓取目标网站的数据,并结合Fiddler和Postman工具在Chrome浏览器中的应用,优化数据提交流程。通过详细的抓包分析和模拟提交,有效提升了数据抓取的效率和准确性。此外,文章还介绍了如何使用这些工具进行调试和优化,为开发者提供了实用的操作指南。 ... [详细]
  • 为什么多数程序员难以成为架构师?
    探讨80%的程序员为何难以晋升为架构师,涉及技术深度、经验积累和综合能力等方面。本文将详细解析Tomcat的配置和服务组件,帮助读者理解其内部机制。 ... [详细]
  • 本文将详细介绍如何注册码云账号、配置SSH公钥、安装必要的开发工具,并逐步讲解如何下载、编译 HarmonyOS 2.0 源码。通过本文,您将能够顺利完成 HarmonyOS 2.0 的环境搭建和源码编译。 ... [详细]
  • 本文将详细介绍如何在Mac上安装Jupyter Notebook,并提供一些常见的问题解决方法。通过这些步骤,您将能够顺利地在Mac上运行Jupyter Notebook。 ... [详细]
  • 基于Web的Kafka管理工具Kafkamanager首次访问Web界面的详细配置指南(附图解)
    首次访问Kafkamanager Web界面时,需要对Kafka集群进行配置。这一过程相对简单,用户只需依次点击【Cluster】>【Add Cluster】,按照提示完成相关设置即可。本文将通过图文并茂的方式,详细介绍每一步的配置步骤,帮助用户快速上手Kafkamanager。 ... [详细]
  • 本文介绍了如何使用 Node.js 和 Express(4.x 及以上版本)构建高效的文件上传功能。通过引入 `multer` 中间件,可以轻松实现文件上传。首先,需要通过 `npm install multer` 安装该中间件。接着,在 Express 应用中配置 `multer`,以处理多部分表单数据。本文详细讲解了 `multer` 的基本用法和高级配置,帮助开发者快速搭建稳定可靠的文件上传服务。 ... [详细]
  • 本文详细解析了客户端与服务器之间的交互过程,重点介绍了Socket通信机制。IP地址由32位的4个8位二进制数组成,分为网络地址和主机地址两部分。通过使用 `ipconfig /all` 命令,用户可以查看详细的IP配置信息。此外,文章还介绍了如何使用 `ping` 命令测试网络连通性,例如 `ping 127.0.0.1` 可以检测本机网络是否正常。这些技术细节对于理解网络通信的基本原理具有重要意义。 ... [详细]
  • feat: Enhances Jest Testing Capabilities with Snapshot Support ... [详细]
author-avatar
游泳
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有