当前位置: 首页 > news >正文

vscode远程调试

安装ssh

在vscode扩展插件搜索remote-ssh安装

如果连接失败,出现 Resolver error: Error: XHR failedscode 报错,可以看这篇帖子vscode ssh: Resolver error: Error: XHR failedscode错误_阿伟跑呀的博客-CSDN博客

添加好后点击左上角的加号,ssh root@目标主机ip,点击linux,输入密码即可

安装xdebug环境

在vscode中安装扩展插件PHP Debug。也需要在目标主机上安装PHP Debug

在linux中安装php,并将phpinfo的内容(php -r 'phpinfo();')粘贴到这个网站里https://link.zhihu.com/?target=https%3A//xdebug.org/wizard。

注:php版本不能过低,之前使用的5.6版本提示不能使用,后改为7.3可以正常识别。具体修改可以自行百度

接着下载Download xdebug-3.1.6.tgz

将下载的文件上传并解压tar -xvzf xdebug-3.1.6.tgz

切换到解压目录cd xdebug-3.1.6

运行phpize

如果没有phpize,则需要安装 yum install php-devel。此处可能会有报错,报错的原因可能是php版本和下载的php-devel版本不一致。需要去官网找到对应的php版本下载对应的php-devel工具(php-devel官网:RPM resource php-devel)。下载好了后,将rpm包上传,运行rpm -ivh xxxxxx.rpm 如果提示缺少依赖,则一个个yum install 缺少的依赖即可。

接下来执行./configure

编译 make

运行cp modules/xdebug.so /usr/lib64/php/modules

创建文件touch /etc/php.d/99-xdebug.ini

将代码写入echo 'zend_extension = xdebug' > /etc/php.d/99-xdebug.ini

在xdebug目录下创建launch.json文件,写入以下内容

"version": "0.2.0","configurations": [{"name": "Debug current script in console","type": "php","request": "launch","program": "${file}","cwd": "${fileDirname}","externalConsole": false,"port": 9004 //xdebug2.0默认9000,3.0默认9003},{"name": "Listen for Xdebug","type": "php","request": "launch","port": 9004}

配置xdebug

进入vim /etc/php.d/99-xdebug.ini

写入以下内容

    zend_extension=xdebug.so[XDebug]xdebug.remote_enable = onxdebug.start_with_request = 1xdebug.mode=tracexdebug.collect_includes = 1xdebug.collect_params = 1xdebug.mode=debugxdebug.client_host=127.0.0.1xdebug.client_port=9003 //端口修改为上面改的端口xdebug.start_with_request=yesxdebug.remote_log=/var/log/xdebug.log

进入下载PHP时自带的php.ini,将上面的内容同样添加进去,接着重启httpd和php服务即可

http://www.lryc.cn/news/135490.html

相关文章:

  • Vue3 数据响应式原理
  • 2023.08.20 学习周报
  • 软件测试技术之单元测试—工程师 Style 的测试方法(2)
  • 项目中超图 for openlayer和超图for cesium同时引入的问题
  • 3D与沉浸式技术,如何助力企业数字化转型?
  • excel vba 将多张数据表的内容合并到一张数据表
  • 接口和抽象类的区别?解析接口和抽象类的特点和用法
  • vscode-vue项目格式化
  • SAP MM学习笔记26- SAP中 振替转记(转移过账)和 在库转送(库存转储)1- 移动Type间振替转记
  • SAP SPL(Special Ledger)之注释行项目-Noted Items
  • 学习平台助力职场发展与提升
  • 有没有免费格式转换工具推荐?PDF转化为PPT的方法
  • 【LeetCode-经典面试150题-day12】
  • TCP机制-延迟应答,捎带应答
  • 【Redis从头学-8】Redis中的ZSet数据类型实战场景之用户积分榜
  • Springboot内嵌SQLite配置使用
  • 【微服务学习笔记】认识微服务
  • 基于Android R快速编译recovery-ramdisk.img
  • Redis分布式缓存
  • 最大公约数和最小公倍数
  • 数据结构——二叉搜索树(附带C++实现版本)
  • C++(3)C++对C的扩展Extension
  • 在vscode(idea)使用GitHub账号、Copilot异常
  • 新的后端渲染:服务器驱动UI
  • Postman如何做接口自动化测试?
  • excel文本函数篇2
  • 【MyBatis】动态SQL > 重点:${...}和#{...}与resultMap和resultType的区别
  • 什么是BEM命名规范?为什么要使用BEM命名规范?
  • JavaScript:交集和差集的应用场景
  • 达梦数据库表空间创建和管理