vscode java 开发环境怎么配置java调试环境

怎么样使用visual studio code 配置java环境? - 知乎7被浏览1084分享邀请回答1添加评论分享收藏感谢收起传说中的编辑器有两个,vim和emacs,一个是编辑器之神,一个是神的编辑器。然后又有众多小神,是两极多强格局。然后,软爹说,要有我,于是vscode从天而降,带着继承自vs强大的智能,体积却极其轻简,同时支持插件,而且流畅至极,一脚踏进了编辑器之战。于是,感觉要变天了。用着轻量的编辑器,却又想把编辑器打造成IDE,,,于是开始了Debug插件的配置。
安装DEBUG本来有一款C/C++的插件,是利用微软的CLI的,但是Ubuntu15.10不在支持之列,在尝试无果之后只能放弃,万幸还有Debug.ctrl-p,呼出命令行,输入
ext install debug
回车就可安装debug插件了。也可以在里自己找.
调试,配置launch.json插件安装好后,打开C项目,选中调试栏的齿轮设置,在弹出的下拉列表里选择debug,会自动生成一分launch.json,但是还不能直接用的,需要改改。
123456789101112{
&version&: &0.2.0&,
&configurations&: [
&name&: &Debug&,
&type&: &gdb&,
&request&: &launch&,
&target&: &./bin/executable&,
&cwd&: &${workspaceRoot}&
其他的不多说了,主要就说下target,这个是gdb调试的目标,所以就应该是编译后的文件对吧。那好,比如我有hello.c,那么在终端,首先切换到项目根目录,方便解释,然后执行如下,
gcc -g hello.c -o hello
会生成编译后的hello文件,要调试的话就把gdb的targe指向这个文件,需要修改如下:
123456789101112{
&version&: &0.2.0&,
&configurations&: [
&name&: &Debug&,
&type&: &gdb&,
&request&: &launch&,
&target&: &hello&,
&cwd&: &${workspaceRoot}&
这时候在vscode里,点击绿色小三角,或是F5,就可以进行调试了。可以在vscode的控制台里看到输出。如果需要输入,那么在最下面的命令输入里输入就好,不过那个只有单行显示,cry…第一步至此完成了,可以用debug来调试了。
编译,配置tasks.json如果每次都需要在外面编译后再来手动调试,无疑很烦,最好是在F5的时候先编译再执行调试,对吧。vscode支持定义预处理任务,ctrl+shift-p,输入
configure task runner
会自动生成一分tasks.json,里面有许多例子。咱们就只改改第一个就好,其他的先删掉。
123456789101112131415161718// Available variables which can be used inside of strings.// ${workspaceRoot}: the root folder of the team
# /home/jacean/workspace/C/// ${file}: the current opened file
# /home/jacean/workspace/C/hello.c// ${fileBasename}: the current opened file&s basename
# hello.c// ${fileDirname}: the current opened file&s dirname
# /home/jacean/workspace/C/// ${fileExtname}: the current opened file&s extension
#.c// ${cwd}: the current working directory of the spawned process// A task runner that calls the Typescript compiler (tsc) and// Compiles a HelloWorld.ts program{
&version&: &0.1.0&,
&command&: &tsc&,
&isShellCommand&: true,
&showOutput&: &silent&,
&args&: [&HelloWorld.ts&],
&problemMatcher&: &$tsc&}
最开始是一些替换变量,假设我的文件hello.c的完全路径是
/home/jacean/workspace/C/hello.c
那么,那些变量对应的依次就是代码里#之后的,是项目空间路径,文件名,文件去除前缀,文件扩展名,文件所在目录,最后一个是衍生进程的目录(不太清楚).这是预执行,那就是要执行那句编译命令了,所以修改如下
1234567891011121314151617{
&version&: &0.1.0&,
&command&: &gcc&,
&args&: [&-g&, &hello.c&, &-o&, &hello&],
&problemMatcher&: {
&owner&: &cpp&,
&fileLocation&: [&relative&, &${workspaceRoot}&],
&pattern&: {
&regexp&: &^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$&,
&file&: 1,
&line&: 2,
&column&: 3,
&severity&: 4,
&message&: 5
}}
这个在官方说明里有,可以自己找找。然后直接F5,正常调试了。要是不信就删掉hello,然后重新来一次吧。至此,就实现了一步编译调试。
但是,每次都只针对一个文件,换个文件不是又要改,不能容忍,所以继续往下看。
自动编译当前打开文件并启动调试这时候就需要那几个替换变量,把需要改变的用变量来替换。修改后如下:
123456789101112131415161718192021222324252627282930313233//launch.json{ &version&: &0.2.0&, &configurations&: [
&name&: &Debug&,
&type&: &gdb&,
&request&: &launch&,
&target&: &${file}.o&,
&cwd&: &${workspaceRoot}&,
&preLaunchTask&: &gcc&
} ]}//tasks.json{
&version&: &0.1.0&,
&command&: &gcc&,
&args&: [&-g&, &${file}&, &-o&, &${file}.o&],
&problemMatcher&: {
&owner&: &cpp&,
&fileLocation&: [&relative&, &${workspaceRoot}&],
&pattern&: {
&regexp&: &^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$&,
&file&: 1,
&line&: 2,
&column&: 3,
&severity&: 4,
&message&: 5
}}
表骂我为什么要在后面加个o,因为我不知道怎么去除后缀。。。
basename hello.c .c
要是能这样我就这样了,就是不会,所以只能变丑点,生成hello.c.o了。不过,反正编译对象人家又不看你长啥样,只要心灵美就行了不是。然后,选中任意一个.c文件,F5或是绿三角,就会看到如愿以偿的可以调试了。虽然多出了个丑丑的.c.o。
如果gcc后面的参数没有-g,那就不会生成可以调试的文件了,一定要有,否则F5会报错的。详情请参阅gcc命令。
Debug adapter process has terminated unexpectedly
最坑爹的,坑了我大半天时间的,就是权限问题。我的vscode文件夹在/opt/下,所以即使是配置好了其他的,调试也是报错
Debug adapter process has terminated unexpectedly
最后实在无奈,快要放弃的时候想起来这是Ubuntu,可能和权限有关,于是把文件夹拷出来,放到home/jacean下,运行,然后再配,就好了,欲哭无泪啊!!!【vscode】如何在vscode 中配置:TypeScript开发node环境 - E不小心 - 博客园
入门流程,大神绕行。
这就不多说了,安装开发的环境。
安装vscode
下载地址:
安装Nodejs
下载地址:
安装 TypeScript
官网上,有文档,有视频,有Demo,隐约记得见过中文站,但是现在怎么都找不到了,找到的同学可以告诉我一下。
用node.js的npm安装TypeScript编译器
npm install -g typescript
安装Tpyings
npm install -g typings
typings 主要是用来获取.d.ts文件。当typescript使用一个外部JavaScript库时,会须要这个文件,当然好多的编译器都用它来增加智能感知能力。
创建package.json
建一个目录的文件夹,起一个你喜欢的名字。
node项目嘛,当然要先建立一个package.json
跟着提示下一步就好了。
创建 tsconfig.json
typescript 的项目都需要一个tsconfig.json
tsc --init
会创建一个这样内容的tsconfig.json
&compilerOptions&: {
&module&: &commonjs&,
&target&: &es5&,
&noImplicitAny&: false,
&sourceMap&: false
&exclude&: [
&node_modules&
因为写node.js你可以修改tagget为es6, 要调试把 sourceMap改为true, 添加allowjs为true,就可以ts和js混合玩了.
&compilerOptions&: {
&module&: &commonjs&,
&target&: &es6&,
&noImplicitAny&: false,
&sourceMap&: true,
&allowJs&: true
&exclude&: [
&node_modules&
安装 node 的 .d.ts 库
还是因为是node.js开发,我们要安装node的ts库, 为了强类型,主要还是为了智能感知。
typings install dt~node --global
国内的用typings 的时候,而且就会抽风,好久都完成不了,不要紧,Ctrl+C掉了,再执行,多试几次,总会有成功的时候的。
typings 现在已经不推荐使用了。现在都用npm来弄。
npm install @types/node --dev-save
配置 vscode
打开 vscode
windows话 也可以右键菜单,open with Code.
配置 TypeScript 编译
按ctrl + shift + b, 如果没有配置过,task, 就会在上面提示。
选择【配置任务运行程序】
会在.vscode文件夹下生成一个 task.json, 基本不用动,我到现在是没有改过它。
// See /fwlink/?LinkId=733558
// for the documentation about the tasks.json format
&version&: &0.1.0&,
&command&: &tsc&,
&isShellCommand&: true,
&args&: [&-p&, &.&],
&showOutput&: &silent&,
&problemMatcher&: &$tsc&
我们来创建一个app.ts 文件,随便写点东西吧
class person {
constructor() {
public print() {
console.log('this is a person')
let p = new person();
p.print();
按Ctrl+Shift+B,编译一下,就会生成一个app.js.
现在运行试试结果吧。}

我要回帖

更多关于 java code template 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信