文章目录:
- 1、vscode终端打开显示空白而且无法输入,重启,卸载重装都无法解决。
- 2、vs code 终端突然运行不了
- 3、如何使用vscode断点调试laravel
- 4、vscode 拓展商店搜索不到插件怎么回事?
- 5、求助,vscode插件无法运行
- 6、failed to establish SSH connection to the vm如何解决
vscode终端打开显示空白而且无法输入,重启,卸载重装都无法解决。
1、打开系统命令提示符cmd
2、左上角右键-属性,勾选“使用旧版控制台”
3、重启vscode
vs code 终端突然运行不了
1、打开系统命令提示符cmd
2、左上角右键-属性,勾选“使用旧版控制台”
3、重启vscode
如何使用vscode断点调试laravel
安装和配置 vscode 插件 PHP Debug
通过 marketplace 平台安装插件 phpdebug。 1.9.0 版的 vscode
集成了插件管理功能在左侧的菜单栏,点击扩展按钮 输入 PHP Debug 在搜索结果中找到 PHP debug
点击安装,安装后重启 vscode 使其生效。
打开调试界面。点击右上角的齿轮按钮配置 launch.json 文件,选择 PHP 选项。此时会生成 launch.json 文件,左侧的 debug 类型默认选中了 listen for xdebug 选项。修改 launch.json 配置如下:
{
"version": "0.2.0",
"configurations": [
{
"name": "Listen for XDebug",
"type": "php",
"request": "launch",
"port": 9000,
"stopOnEntry":false,
"localSourceRoot": "${workspaceRoot}/public",
"serverSourceRoot": "/home/vagrant/Code/Laravel/public",
"log": false
},
{
"name": "Launch currently open script",
"type": "php",
"request": "launch",
"program": "${workspaceRoot}/public/index.php",
"cwd": "${workspaceRoot}/public/",
"port": 9000
}
]
}
这里主要添加了 localSourceRoot 和 serverSourceRoot 两个配置项:
localSourceRoot 配置的是 laravel 项目程序入口位置,${workspaceRoot} 表示当前工程项目根目录,所以取值 "${workspaceRoot}/public" ;
serverSourceRoot 配置的是远程服务器端 laravel 站点根目录位置,该目录必须与 localSourceRoot 位置对应。根据 homestead 环境,这里取值 "/home/vagrant/Code/Laravel/public";
启动Homestead
打开命令行终端,依次执行下列命令:
$ vagrant up
$ vagrant ssh
安装 XDebug
注:homestead 已集成了 XDebug,文件位置在 /usr/lib/php/20160303/xdebug.so 目录中。如果你不需要更新版本的 Xdebug 功能,可以忽略此步骤。
建议你在 laravel 项目程序入口目录 public 下创建一个临时文件(如 test.php),输入 phpinfo()。把 PHPinfo 的执行结果复制并粘贴到 XDebug installation wizard,程序会根据你的系统环境给出相应的安装向导。
1. 下载 xdebug-2.5.0.tgz
2. 解压文件 tar -xvzf xdebug-2.5.0.tgz
3. 执行 cd xdebug-2.5.0
4. 执行 ./configure
5. 执行 make
6. 执行 cp modules/xdebug.so /usr/lib/php/20160303
配置 XDebug
打开文件 /etc/php/7.1/fpm/php.ini, 添加如下配置:
zend_extension = /usr/lib/php/20160303/xdebug.so
[XDebug]
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
xdebug.remote_host = 192.168.10.1
xdebug.remote_port = 9000
主要有五项配置:
zend_extension 指定要加载的 xdebug 扩展文件;
xdebug.remote_enable 启用远程调试;
xdebug.remote_autostart 默认情况下需要通过指定 HTTP GET/POST 变量来启用远程调试,通过把该选项配置为 1 可以使所有请求自动连接至调试终端而无需指定专属变量信息。详情见: Remote Debugging;
xdebug.remote_host 默认取值 localhost ,由于我们的 homestead 在虚拟机中,并且以 config.vm.network "private_network"形式配置了IP ,所以这里不能配置 localhost。需要手动指定 PC 机 IP 192.168.10.1;
xdebug.remote_port 默认端口号是 9000,这个在前面的 vscode 配置文件 launch.json 中有设置,与其对应即可。
重启web服务Nginx
$ nginx -s reload
启动 xdebug 调试
在 vscode 中进入 debug 界面,点击 开始调试 按钮,PHPdebug 插件将在本机的 9000 端口监听来自 192.168.10.10 的网络请求;
在项目文件 public/index.php 文件中打个断点,然后通过浏览器访问 ;
一旦 homestead 中有网络请求到 laravel 站点 ,vscode 编辑器即可接收到debug信息并在断点位置暂停下来,同时打印出相关的执行环境上下文信息。
vscode 拓展商店搜索不到插件怎么回事?
解决方法就是:删掉代理服务器里面的设置,再试试能不能连上,如果不行的话再还原。
步骤如下:
1、文件-首选项-设置-应用程序-代理服务器。
2、如果你这样仍然显示无法连接到扩展商店,那你就把它删了。
3、然后,你重启一下vscode,就会发现能连接上应用商店了。
因此遇到商店无法使用的情况就试试删掉代理服务器里面的设置,再试试能不能连上,能连上就解决,连不上继续找解决方法吧。
求助,vscode插件无法运行
方法 1. Ctrl/Cmd+P (或 Ctrl/Cmd + E) 输入 ext install [插件关键字/名称]
方法 2. Ctrl/Cmd+Shift+P (或 F1) 输入 Extensions, 选中 Install Extension然后输入插件名称/关键字。
不在插件商店的插件, 则可以放置到用户目录下的 .vscode/extensions 文件夹中~ 重启 VS Code 即可生效。
刚刚写完自己第一个 VS Code 插件的同学来啦。
Code 的插件将在 0.10 版中正式提供 (应该快啦), 目前 0.9 中其实已经支持, 但是仅提供给有申请的同学. 截止 0.9.1, 插件管理等感觉完成度尚且不高, 但核心及调试体验应该都已经做得差不多了. 期待正式发布~。
另外再次澄清一个容易被误解的事情, Code 使用了和 Atom 一样的壳 (Electron), 但是本身实现完全不同, 没有直接关系.
Code 背后对应的项目 Monaco 其实早于 Atom 很久就已经出现在了 Visual Studio Online 和 TypeScript Playground 上, 所以插件自然也是自成体系。
failed to establish SSH connection to the vm如何解决
方法如下:
方法一
1.点击vscode左上角的view
2.点击command palette
3.输入remote-ssh
4.点击Kill vs code server on host
5.点击需要关闭的服务器名称
再重新连接就ok啦本人用这个方法解决了vscode连接某个远程服务器的问题之后,另一个本来可以正常连上的服务器连不上了。
方法二
1.先ssh进入服务器
2.键入指令rm -rf ~./.vscode-server
再重新连就可以连上啦。 一般手机默认用开发工具跑起来,会弹出提示 确认是否安装XXX应用;而红米note3就是个奇葩,在它的开发者选项中,有个"启用MIUI优化",而且默认开启状态;这个选项直接导致安装没提示,而且是默认拒绝安装。
oot}/public" ;serverSourceRoot 配置的是远程服务器端 laravel 站点根目录位置,该目录必须与 localSourceRoot 位置对应。根据 homestead 环境,这里取值 "/home/vagrant/Code/Lar
解决。1、打开系统命令提示符cmd2、左上角右键-属性,勾选“使用旧版控制台”3、重启vscodevs code 终端突然运行不了1、打开系统命令提示符cmd2、左上角右键-属性,勾选“使用旧版控制台”3
ceRoot 和 serverSourceRoot 两个配置项:localSourceRoot 配置的是 laravel 项目程序入口位置,${workspaceRoot} 表示当前工程项目根目录,所以取值 "${workspaceR
XX应用;而红米note3就是个奇葩,在它的开发者选项中,有个"启用MIUI优化",而且默认开启状态;这个选项直接导致安装没提示,而且是默认拒绝安装。