首页 > 编程语言 >vscode+phpstudy+xdebug无法断点(踩坑记)

vscode+phpstudy+xdebug无法断点(踩坑记)

时间:2024-10-22 20:44:40浏览次数:1  
标签:坑记 xdebug remote phpstudypro Extensions php 断点 port

参考文档:
https://zhuanlan.zhihu.com/p/113171737

安装vscode、下载phpstudy最新版这2步都不说了,网上大把教程。本文主要把phpstudy的一个坑点记录一下

配置网站

image

配置伪静态

location / {
        if (!-e $request_filename) {
            rewrite ^(.*)$ /index.php?s=$1 last;
            break;
        }
        try_files $uri $uri/ =404;
    }1

image

开启phpxdebug
image

配置php设置xdebug
image

vscode安装插件
image

vscode 配置 launch.json

{
    "configurations": [
      
      {
        "name": "Listen for Xdebug",
        "type": "php",
        "request": "launch",
        "stopOnEntry": true,
        "port": 9002
      },
    {
      "name": "Launch currently open script",
      "type": "php",
      "request": "launch",
      "program": "${file}",
      "cwd": "${fileDirname}",
      "port": 9002, 					
      "runtimeArgs": [
        "-dxdebug.start_with_request=yes"
      ],
      "env": {
        "XDEBUG_MODE": "debug,develop",
        "XDEBUG_CONFIG": "client_port=${port}"
      }
    }
    ]
  }
  

装完插件,然后配置插件:File--Preferences--Settings--Extensions--PHP:
image

写入你要用的php版本所在位置:

"php.validate.executablePath": "D:\\phpstudypro\\Extensions\\php\\php7.1.9nts\\php.exe"

配置php.init
image

[Xdebug]
zend_extension="D:\phpstudypro\Extensions\php\php7.1.9nts\ext\php_xdebug.dll"
xdebug.collect_params=1
xdebug.collect_return=1
xdebug.auto_trace=On
xdebug.trace_output_dir="D:\phpstudypro\Extensions\php_log\php7.1.9nts.xdebug.trace"
xdebug.profiler_enable=On
xdebug.profiler_output_dir="D:\phpstudypro\Extensions\tmp\xdebug"
xdebug.remote_enable=On
xdebug.remote_autostart = On
xdebug.remote_host=localhost
xdebug.remote_port=9002
xdebug.remote_handler=dbgp
xdebug.remote_autostart = 1
xdebug.remote_log = D:/phpstudypro/Extensions/tmp/xdebug/log/php/xdebug2.log

标签:坑记,xdebug,remote,phpstudypro,Extensions,php,断点,port
From: https://www.cnblogs.com/haima/p/18493695

相关文章

  • MLPerf踩坑记
    inferenceMLPerfStepsInstallCMpython3-mvenvcmsourcecm/bin/activatepipinstallcm4mlopsSetupavirtualenvironmentforPythoncmrunscript--tags=install,python-venv--name=mlperfexportCM_SCRIPT_EXTRA_CMD="--adr.python.name=mlperf"......
  • 高精度计算库math.js使用踩坑记
    前情最近在做一个后端需求,需求中需要前端做一些金额数字计算,前端对于小数的计算一直都有精度问题,如0.1+0.2计算的结果并不是0.3,而是0.30000000000000004,于是引入高精度计算库math.js来解决前端计算的精度问题。坑位这次做的需求是一个退货扣款的需求,如果用户退回来的商品有磨......
  • phpstorm+phpstudy快速配置xdebug
    1.下载安装小皮面板2.下载安装phpstorm3.开启phpxdebug默认php环境是7.3.4,一般不需要洞这个,本文也是使用这个版本的php进行快速配置,如果PHP5.X版本的配置此方法可能不同4.配置php文件访问\phpstudy_pro\Extensions\php\php7.3.4nts\php.ini最下面会看到如下配置......
  • 【Golang】踩坑记录:make()创建引用类型,初始值是不是nil!!
    文章目录起因二、得记住的知识点1.make()切片,初始化了吗?2.make()切片不同长度容量,append时的差别3.切片是指向数组的指针吗?4.切片扩容时,重新分配内存,原切片的数据怎么办?三、咳咳,总结一下起因序列化的时候居然给我空指针报错,哪nil啦???猛一顿查,查到了创建的结构体......
  • IDEA如何查看所有的断点(Breakpoints)并关闭
    前言我们在使用IDEA开发Java应用时,基本上都需要进行打断点的操作,这方便我们排查BUG,也方便我们查看设计的是否正确。 不过有时候,我们不希望进入断点,这时候除了点击断点关闭外,有没有更快速的方便关闭所有的断点呢?如何设置首先,我们在运行debug模式的时候,切换到Debug的窗口,然后......
  • 【子项目:命令系统(Command System)】C++自制命令系统( 开发ing | 踩坑记录 )
    项目背景在某一项目中,遇到了需要自制命令系统的需求,而这个模块的复用性很高,因此单独拉出来做一个子项目更新日志[2024.10.15-10:00]增项目进度----[2024.10.1510:00]----首先实现最基础的输入输出功能,用std::getline读入行再分割成字符串数组-main.cpp#include......
  • vs断点调试unity安卓包
    要在Android设备上使用VisualStudio调试Unity项目并设置断点,你可以按照以下步骤进行配置。通过这个调试方式,你可以实时调试Unity应用,查看变量的状态,进行断点调试,从而更好地发现和解决问题。前提条件已安装Unity和VisualStudio:你需要安装Unity和带有Unity工具......
  • docker+Hexo踩坑记
    起因前段时间博客园差点寄了,在高中时曾经用Hexo+GithubPages搭建过博客,但因为各种原因停止服务了,现在打算做个docker镜像作为hexo的服务端,这样以后更换服务器就可以很方便的部署了。前期最开始的想法是在镜像里塞hexo,每次更新文章的时候去容器里更新,整一套流程全部都在容器里,......
  • [OS Project0] Pintos踩坑记
    本地构建起因有些学长在上课前的假期就已经把OS所有的Project做完了,加上还未分配配好环境的虚拟机给我们,所以在开学前尝试本地构建Problems在安装bochs的时候遇到了很多问题,并未记录,最终成功构建bochs但是bochs-gbd未成功,报错为找不到gdb的print。docker构建感谢伟大的艾博......
  • TEN Framework 入坑记
    TL;DRTENFramework最初叫Astra,后改为TEN,即TransformativeExtensionsNetwork。我第一次见到TEN(那时还叫Astra)是在今年的6月份的极客公园AGIPlayground大会RTEOpenDay的活动上。当时展区现场人声嘈杂,但对话效果已经很不错。当时我们在展示用XSwitch支持多模态......