Xdebug достигает точки останова, но vscode не может найти файлPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Xdebug достигает точки останова, но vscode не может найти файл

Сообщение Anonymous »

Для разработки PHP я использую изображение лампы Docker и настроил XDebug внутри Apache, так что он работает. В системе хоста я использую Ubuntu с VSCODE (версия 1.95.1) < /p>
Когда XDebug нажимает в точке останова в моем коде token.php, у VSCode есть проблемы с открытием файла: < /p>

Откуда путь для/appsmend/models/token.php идет? Сам файл находится здесь:
/home/butti/repo/backend/app/backend/models/Token.php

В xdebug все кажется в порядке, а также работает переменная часы (Log Level 10): < /p>

Мне интересно, нужно ли мне настроить другое Path in in warhing.json в этой части: < /p>
"cwd": "${workspaceRoot}",
"pathMappings": {
"/var/www/html": "${workspaceRoot}"
},

Я попытался заменить $ {workspaceroot} на фиксированный путь, но тогда VSCod .
Я добавил в Pathmappings A ./ Так что следует найти правильный файл:
"cwd": "${workspaceRoot}",
"pathMappings": {
"/var/www/html": "./${workspaceRoot}"
},
< /code>
При запуске отладчика и настройки точки останова, это - как обычно - Red: < /p>

... и когда он попадает, он становится прозрачным, не останавливая код: br/>
... и в xdebug.log написано: < /p>
[32] [Step Debug] WARN: Breakpoint file name does not exist: /home/butti/repo/backend/app/backend/models/Token.php (No such file or directory).
[32] [Step Debug] ->

Но на самом деле файл в моей системе хоста (где работает vscode) и имеет разрешения для чтения/записи:
$: ls -la Token*
-rw-rw-rw- 1 butti staff 3273 Nov 6 13:37 Token.php
$: pwd
/home/butti/repo/backend/app/backend/models


Любые дальнейшие предложения, где мне нужно посмотреть? />
  • launch.json Конфигурация для отладки Docker: < /li>
    < /ul>
    {
    "name": "Listen on Docker for Xdebug",
    "type": "php",
    "request": "launch",
    "hostname": "192.168.178.111",
    "port": 9003,
    "log": true,
    "cwd": "${workspaceRoot}",
    "ignore": [
    "**/vendor/**/*.php"
    ],
    "pathMappings": {
    "/var/www/html": "${workspaceRoot}"
    },
    "xdebugSettings": {
    "max_data": 65536,
    "show_hidden": 1,
    "max_children": 100,
    "max_depth": 3
    //"resolved_breakpoints": "0"
    },
    },
    < /code>

    Host System: Ubuntu 24.04.1 LTS; VSCODE 1.95.1 с PHP Debug v1.35.0
  • Стек лампы на Docker Image Mattrayner/Lamp: Последний, который усиливается до PHP 8.3.13 и Apache PHP -V в Docker дает: < /li>
    < /ul>
    PHP 8.3.13 (cli) (built: Oct 30 2024 11:27:07) (NTS)
    Copyright (c) The PHP Group
    Zend Engine v4.3.13, Copyright (c) Zend Technologies
    with Zend OPcache v8.3.13, Copyright (c), by Zend Technologies
    with Xdebug v3.3.2, Copyright (c) 2002-2024, by Derick Rethans
    < /code>

    apache2 -v в Docker дает:
Server version: Apache/2.4.41 (Ubuntu)
Server built: 2024-07-17T18:58:09


Подробнее здесь: https://stackoverflow.com/questions/791 ... d-the-file
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»