第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何設(shè)置 VSCode、PHP 調(diào)試和 XDebug (Windows 10)

如何設(shè)置 VSCode、PHP 調(diào)試和 XDebug (Windows 10)

PHP
守著星空守著你 2022-10-22 15:19:33
我想使用 VSCode 的“PHP Debug”插件和 Xdebug 來調(diào)試 PHP 腳本。但是當(dāng)我選擇“調(diào)試|開始調(diào)試 F5”時(shí),會(huì)出現(xiàn)小調(diào)試彈出窗口,我被卡住了。暫停、重新啟動(dòng)、停止按鈕處于活動(dòng)狀態(tài)。Step over, into, out 按鈕處于非活動(dòng)狀態(tài)(灰顯)。調(diào)試控制臺(tái)中沒有任何反應(yīng)。(1) 安裝VSCode 1.42.1(2) XAMPP v3.2.4 啟動(dòng)并運(yùn)行(3) 使用向?qū)О惭b Xdebug 并粘貼我的 phpinfo() 數(shù)據(jù)以確定正確的版本。當(dāng)我從 XAMPP 控制面板啟動(dòng) 'admin' 并查看 phpinfo 時(shí),瀏覽器會(huì)顯示我(以及許多其他內(nèi)容):[...]This program makes use of the Zend Scripting Language Engine:   Zend Engine v3.4.0, Copyright (c) Zend Technologies    with Xdebug v2.9.2, Copyright (c) 2002-2020, by Derick Rethans[...](4)php.ini有[XDEBUG]xdebug.remote_enable = 1xdebug.remote_autostart = 1xdebug.show_local_vars = 1xdebug.remote_log = "C:\Program Files_\xampp\php\logs\xdebug.log"zend_extension = "php_xdebug-2.9.2-7.4-vc15-x86_64.dll"(請注意“Program Files_”不是受保護(hù)的“Program Files”目錄,XAMPP 具有寫訪問權(quán)限,如下面的第(9)點(diǎn)所示)(5) Windows 路徑C:\Program Files_\xampp\php;中有(6) 當(dāng)我在 VSCode 中使用 Code Runner 擴(kuò)展運(yùn)行“Hello World.php”腳本時(shí)運(yùn)行良好(7)launch.json對于 VSCode 調(diào)試器有"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,    }] (8) 我的 Windows 防火墻有一個(gè)入站規(guī)則,允許端口 9000 上的 TCP 流量。(9) 當(dāng)我剛剛運(yùn)行代碼時(shí),xdebug.log(請參閱php.ini)更新為[94396] Log opened at 2020-03-08 07:45:28[94396] I: Connecting to configured address/port: localhost:9000.[94396] E: Time-out connecting to client (Waited: 200 ms). :-([94396] Log closed at 2020-03-08 07:45:28但是當(dāng)我使用“調(diào)試|開始調(diào)試 F5”時(shí),xdebug.log 中沒有任何反應(yīng)。到目前為止,這就是我認(rèn)為相關(guān)的所有信息。這讓我像這樣:me -> update_status("at wit's end")你們那里的巫師知道在哪里挖嗎?要調(diào)整哪個(gè)配置文件?要查閱哪個(gè)日志文件?腳注:在 VSCode 中調(diào)試 Python 腳本的工作與預(yù)期一樣。
查看完整描述

3 回答

?
幕布斯6054654

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超7個(gè)贊

長話短說(如何檢查 VSCode 是否正在偵聽端口 9000)

啟動(dòng) XAMPP,啟動(dòng) VSCode

打開你的 php 腳本

設(shè)置斷點(diǎn)

打開一個(gè) Linux shell(我在 Windows 上的 Ubuntu 上使用 Bash)

在shell中運(yùn)行telnet 0.0.0.0 9000或telnet localhost 9000觀察連接失敗

root ~ $ telnet localhost 9000 

Trying 127.0.0.1... 

telnet: Unable to connect to remote host: Connection refused 

root ~ $ telnet 0.0.0.0 9000

Trying 0.0.0.0... 

telnet: Unable to connect to remote host: Connection refused

開始調(diào)試并看到如上所述的凍結(jié)調(diào)試彈出窗口

運(yùn)行telnet 0.0.0.0 9000或telnet localhost 9000在 shell 中運(yùn)行并注意區(qū)別:您已連接到 VScode!

root ~ $ telnet 0.0.0.0 9000 

Trying 0.0.0.0... 

Connected to 0.0.0.0.

Escape character is '^]'.

單擊凍結(jié)的調(diào)試彈出窗口上的停止按鈕并在外殼中觀察

stop -i 1 Connection closed by foreign host.

root ~ $ 

得出結(jié)論,VSCode 確實(shí)在監(jiān)聽 0.0.0.0:9000 和 localhost:9000。


撓頭,回到 VSCode

開始調(diào)試

注意底部的橙色狀態(tài)欄,上面寫著“Listen to XDebug”

注意菜單欄下方的下拉菜單,上面寫著“綠色箭頭”和“監(jiān)聽 XDebug”

探索下拉菜單并(重新)發(fā)現(xiàn)第二個(gè)配置“啟動(dòng)當(dāng)前打開的腳本”,意識到/記住您launch.json有 2 個(gè)配置

選擇“啟動(dòng)當(dāng)前打開的腳本”時(shí)單擊綠色箭頭,看到錯(cuò)誤彈出“l(fā)isten EARDRINUSE: address already in use :::9000”

取消錯(cuò)誤提示,點(diǎn)擊調(diào)試彈窗的停止按鈕停止調(diào)試,注意底部菜單欄變?yōu)樗{(lán)色

當(dāng)下拉菜單中再次顯示“啟動(dòng)當(dāng)前打開的腳本”時(shí)單擊綠色箭頭...并注意調(diào)試按預(yù)期開始

麾!贊揚(yáng)@LazyOne 的幫助!感謝上天賜予 stackoverflow 社區(qū)!

“Listen for XDebug”配置launch.json用于調(diào)試從瀏覽器會(huì)話啟動(dòng)的腳本:(i)在 VSCode 中設(shè)置斷點(diǎn),(ii)使用“Listen for XDebug”配置開始調(diào)試,(iii)啟動(dòng)腳本通過在瀏覽器中發(fā)起請求,(iv) 觀察 VSCode 是否在處理請求時(shí)觸發(fā)斷點(diǎn)


短篇故事

當(dāng)您開始在 VSCode 中調(diào)試 php 腳本時(shí),請確保選擇“啟動(dòng)當(dāng)前打開的腳本”作為配置,請參見下面的屏幕截圖。

http://img1.sycdn.imooc.com//635399bd0001276207370207.jpg

事后諸葛亮

我已經(jīng)改變launch.json了


"configurations": [

    {

        "name": "Launch currently open script",

        "type": "php",

        "request": "launch",

        "program": "${file}",

        "cwd": "${fileDirname}",

        "port": 9000

    },

    {

        "name": "Listen for XDebug",

        "type": "php",

        "request": "launch",

        "port": 9000

    }

]

這樣,“啟動(dòng)當(dāng)前打開的腳本”是默認(rèn)設(shè)置,當(dāng)我使用主菜單中的“調(diào)試|開始調(diào)試 F5”開始調(diào)試時(shí)將使用該腳本。


查看完整回答
反對 回復(fù) 2022-10-22
?
MMMHUHU

TA貢獻(xiàn)1834條經(jīng)驗(yàn) 獲得超8個(gè)贊

launch.json(默認(rèn)配置):


{

"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,

    }


]}

在 php.ini 中包含指令 xdebug.idkey=VSCODE 是絕對必要的,即使我在文檔中沒有找到對它的任何引用。


[xDebug]

zend_extension="c:\xampp\php\ext\php_xdebug-2.9.8-7.3-vc15-x86_64.dll"

xdebug.remote_enable=1

xdebug.remote_autostart=1

xdebug.remote_connect_back=1

xdebug.remote_port=9000

xdebug.idekey=VSCODE


查看完整回答
反對 回復(fù) 2022-10-22
?
慕妹3146593

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超9個(gè)贊

我剛剛遇到了這個(gè)問題,我試圖聽 XDebug,但當(dāng)我嘗試按 F5 或運(yùn)行/調(diào)試時(shí)什么也沒發(fā)生......

事實(shí)證明,我的工作區(qū)中添加了一些幻像文件夾(我一直在使用一些升級工具為我正在處理的應(yīng)用程序運(yùn)行一堆測試,所以我猜這就是它的來源?)。

為了能夠再次“運(yùn)行”調(diào)試過程,我需要從工作區(qū)中刪除那個(gè)“額外”文件夾。希望這可以幫助遇到類似問題的其他人(不像我那樣愚蠢)。


查看完整回答
反對 回復(fù) 2022-10-22
  • 3 回答
  • 0 關(guān)注
  • 253 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號