PHP - Visual Studio代码中的Xdebugger正确检测并暂停特定断点,但F5,F11(继续,单步执行)不起作用

时间:2018-01-12 13:21:32

标签: php debugging visual-studio-code xdebug

我有一个非常恼人的调试检测断点和触发的问题,但是进入(F11),继续(F5)只是不起作用。这突然开始了一个晴朗的日子,我工作得很早。我可能是视觉工作室代码和php开发的新手。但我不是这样的新手开发者。这真让我烦恼,我觉得没有F5和F11就会瘫痪。 Donno我错过了什么!!!!

我的设置:

  1. 已安装的MAMP。
  2. 已安装的Visual Studio代码。(v 1.19.2)
  3. 已安装PHP。
  4. 安装了Visual Studio代码的所有php扩展。
  5. 我的PHP工作区调试的launch.json如下所示:

     {
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "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
        }
    ]
    

    }

  6. 我的调试过程:

    1. 使用Visual Studio Code打开Php工作文件夹。
    2. 在我的php代码中设置断点。 (例如:在IotSim.php文件中放置断点)
    3. 通过在控制台中键入以下命令,在端口8000上运行php服务器的本地文件夹实例:   C:.... \ PHP中\ SRC \ WWW> php -S localhost:8000
    4. 这将启动本地php实例。
    5. 在VS Code中按F5并启动“Listen to Xdebug”
    6. 打开浏览器并在地址栏中输入以下内容:   http://localhost:8000/iotsim.php/?XDEBUG_SESSION_START
    7. 这会在VS Code中触发Xdebugger侦听器并在断点处暂停。
    8. 但是F11,F5,...... !!什么都行不通它只是停滞不前。请帮忙。
    9. 上面1到7的所有点都是调试期间每个人都在做的默认过程我猜...但是我做错了什么。请帮忙!!!

      我的愚蠢和讨厌的工作是删除所有断点,只需在我要检查值的行之后放置一个断点。见下图: The instance when breakpoint is detected but cannot Step into or Continue

      请帮助!!

1 个答案:

答案 0 :(得分:0)

对于遇到此问题的其他任何人-删除您的手表。如果其中一个超出范围并返回null,则将导致继续/步进不起作用。