vscode не может удаленно отлаживать php-код в среде Homestead, но я могу отладить его один день назад - PullRequest
0 голосов
/ 24 июня 2018

Вчера я настроил соответствующий файл для отладки кода laravel на базе Homestead , он может нормально отлаживаться в это время через ответ jonagoldman на этом сайте . Но так как я установил xdebug под windows, чтобы использовать его для отладкилокальный файл скрипта PHP, теперь он не может быть удаленно отлажен.

Я не знаю, происходит ли это потому, что Xdebug между местным жителем и Xdebug в Хомстеде был в конфликте.Я нашел много информации для этого, но никто из них не решил это.Если кто-нибудь может помочь мне решить эту проблему, я буду ему очень благодарен.

Моя ОС - Windows 10, Laravel - 5,5, PHP - 7,1.

Вот некоторые из моих файлов конфигурации.

  • vscode launch.json: {"версия": "0.2.0", "конфигурации": [

    {
        "name": "Listen for XDebug",
        "type": "php",
        "request": "launch",
        "port": 9000
    },
    {
        "name": "Launch currently open script",
        "type": "php",
        "request": "launch",
        "program": "${file}",
        "cwd": "${fileDirname}",
        "port": 9000
    },
    {
        "name": "Listen for XDebug on Homestead",
        "type": "php",
        "request": "launch",
        "pathMappings": {
            "/home/vagrant/Code": "E:/Code"
        },
        "port": 9000
    }
    

    ]}

  • Homestead Xdebug.ini:

    zend_extension = xdebug.so

    xdebug.auto_trace = 1

    xdebug.remote_enable = 1

    xdebug.remote_host = 10.0.2.2

    xdebug.remote_port =9000

    xdebug.remote_autostart = 1

  • phpinfo () Настройки Xdebug

Поддержка xdebug xdebug включена
Версия 2.5.5
Ключ IDE vagrant
Поддерживаемые протоколы Редакция
DBGp - Общий протокол DeBuGger $ Редакция: 1.145 $
Главное значение директивы Local Value
xdebug.auto_trace Вкл.
xdebug.cli_color 0 0
xdebug.collect_assignments Выкл. Выкл.
xdebug.collect_include Вкл. Вкл.
xdebug.collect_params 0 0
xdebug.collect_return Выкл. Выкл.
xdebug.collect_vars Выкл. Выкл.
xdebug.coverage_enable Вкл. Вкл.
xdebug.default_enable Вкл. Вкл.
xdebug.dump.COOKIE без значения без значения
xdebug.dump.ENV без значения беззначение
xdebug.dump.FILES нет значения нет значения
xdebug.dump.GET нет значения нет значения
xdebug.dump.POST нет значения нет значения
xdebug.dump.REQUEST нет значения нет значения
xdebug.dump.SERVER нет значения нет значения
xdebug.dump.SESSION нет значения нет значения
xdebug.dump_globals Вкл. Вкл.
xdebug.dump_once Вкл. Вкл.
xdebug.dump_undefined Выкл.
xdebug.extended_info Вкл. Вкл.
xdebug.file_link_format нет значения нет значения
xdebug.force_display_errors Выкл. Выкл.
xdebug.force_error_reporting 0 0
xdebug.halt_level 0 0
значение nodeug.ide1065 * xdebug.max_nesting_level 256 256
xdebug.max_stack_frames -1 -1
xdebug.overload_var_dump 2 2
xdebug.profiler_aggregate Выкл. Выкл.
xdebug.profiler_append Выкл. Выкл.
Авторff
xdebug.profiler_enable_trigger Выкл. Выкл.
xdebug.profiler_enable_trigger_value нет значения нет значения
xdebug.profiler_output_dir / tmp / tmp
xdebug.profiler_output_name cachegrg.xdebug.remote_addr_header нет значения нет значения
xdebug.remote_autostart Вкл. Вкл.
xdebug.remote_connect_back Выкл. Выкл.
xdebug.remote_cookie_expire_time 3600 3600
xdebug.remote_enb для включенияxdebug.remote_host 10.0.2.2 10.0.2.2
xdebug.remote_log нет значения нет значения
xdebug.remote_mode req req
xdebug.remote_port 9000 9000
xdebug.scream Off Off
xdebug.show_traceВыкл.
xdebug.show_exception_trace Выкл. Выкл.
xdebug.show_local_vars Выкл. Выкл.
xdebug.show_mem_delta Выкл. Выкл.
xdebug.trace_enable_trigger Выкл. Выкл.
xdebug.trace_enable_targetxdebug.trace_format 0 0
xdebug.trace_options 0 0
xdebug.trace_output_dir / tmp / tmp
xdebug.trace_output_name трассировка.% c трассировки.% c
xdebug.var_display_max_ugb_128 128 128 x 128var_display_max_data 512 512
xdebug.var_display_max_depth 3 3

  • Homestead.yaml


    ip: «192.168.10.10» память:2048 процессор: 1 поставщик: virtualbox

    авторизация: ~ / .ssh / id_rsa.pub

    ключи: - ~ / .ssh / id_rsa - ~ / .ssh / id_rsa.pub

    папки: - карта: e: / код в: / home / vagrant / код

    сайты:

    - map: sample.test
      to: /home/vagrant/Code/sample/public
    
    - map: Demo.test
      to: /home/vagrant/Code/demo/public
    

    базы данных: - демо - образец

    переменных: - ключ: APP_ENV значение: локальное

1 Ответ

0 голосов
/ 21 июля 2018

У меня была такая же проблема, как и у вас.Но я могу отладить исправление launch.json.

Моя настройка launch.json ниже.

   {
      "name": "Homestead",
      "type": "php",
      "request": "launch",
      "pathMappings": {
   //     "/home/vagrant/code": "D:/workspace/laravel_work"  // can't work
          "/home/vagrant/code": "${workspaceRoot}"           // work
   //     "/home/vagrant/code": "D:\\workspace\\laravel_work"// work 
      },
      "port": 9000
    }

Вы должны исправить launch.json

{
    "name": "Listen for XDebug on Homestead",
    "type": "php",
    "request": "launch",
    "pathMappings": {
        //"/home/vagrant/Code": "E:/Code"
          "/home/vagrant/Code": "E:\\Code"
    },
    "port": 9000
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...