尝试了以下各种手段,包括 Jetbrains clion 调试 vscode Mac 本机 gdb(lldb) 调试 vscode docker container 容器调试 最终,只有最后一个方法成功...clion 调试 最开始用 vscode 配合微软的 C/C++ 插件查看 envoy 源码,但是跳转代码的准确度不高,有些很明确的函数跳转也会让从一堆重名函数中选择。.../refresh\_compdb.sh remote-container 远程调试 原理 将本地代码挂载到一个安装了调试envoy必备工具的容器中,启动容器,并通过vscode可以进入容器内部,实现调试...镜像打包成功会启动容器,并通过vscode进入容器内部 注意:需要把docker占用虚拟机的资源调大,否则编译资源不足会报错 在vscode 打开命令行执行以下命令(这时是在容器内部) 生成配置文件:tools.../vscode/refresh_compdb.sh,这一步会生成各种 complie_commands.json文件 生成 vscode 调试文件:tools/vscode/generate_debug_config.py
因为当流程复杂的时候,断点调试能够帮你更好的理清逻辑,有 bug 的时候也能更快的定位问题。 狼叔说过,是否会使用 debugger 是区分一个程序员 nodejs 水平的重要标志。...vscode debugger 在 vscode 里面写代码,在 chrome devtools 里调试比较麻烦,vscode 也实现了 debugger 的支持,可以直接用 vscode 来调试。...运行的程序是根目录下的 index2.js,还可以设置 stopOnEntry 来在首行断住。 点击调试,就可以看到能够成功的调试该 js 文件。 ?...outFiles 来指定 sourcemap 的位置,这样才可以直接调试 ts 源码。runtimeExecutable 是用 vscode 的运行时替代掉了 nodejs(一般不需要设置)。...在首行停住 args 来指定一些命令行参数 runtimeExecutable 当运行时不是 nodejs 的时候需要指定,比如 vscode 或者其他的一些运行时 基于这些配置我们就可以调试各种场景下的
code-server 需要在远程部署server后,在客户端使用浏览器调试 地址:https://github.com/cdr/code-server.git remote container vscode...docker远程调试工具,内部使用vscode server建立环境映射,可以很方便的在vscode中调试开发linux程序 使用的时候只需要,f1打开remote菜单,以文件夹方式附加到docker...或者打开新的docker即可自动打开新的vscode程序(环境这些都是docker里面的环境) remote ssh ssh建立linux的远程访问,映射ssh文件夹,配置ssh config文件,确保服务端打开...ssh服务 systemctl start sshd启动服务 或者(不同系统命令不同) service start sshd启动服务 hostname使用IP地址 vscode中使用gdb server...调试 https://blog.csdn.net/m0_37845735/article/details/107031266 在configure配置中,添加 "miDebuggerPath":"/usr
atom,vscode这样的东西,在业界是推崇用vim的,他命令区和编辑区合一的ui方案使之成为通用ide,那么在远程呢,越来越流行的还有很多web IDE,elmlang for webapp的特性使得其天然就与...所以它们被做进ellie这个docker编排逻辑中时,需要安排好几种语言的运行时和库支持 -- 在development版本的docker中可以看到清楚的逻辑,前后端各维持在一套dockerfile build...database是数据库所在主机的主机名,docker-compose.yml中数据库 postgresql9.5对应container的ID,一般是database,对于那个ssl,如果不加ssl,会在运行时出现.../app,只是原版的构建出来在单机跑起来没事,在迁移安装到别的docker主机上跑起来,会提示找不到文件(定位不到正确的app顶层。...docker image中的,而你无法预知要将这个docker image放哪个IP的主机上),故要放在docker-compose.yml中ellie段下在实际开启ellie container时指定
大多数时候,我用 VS Code 编写的是 JavaScript 应用程序(标准 JavaScript、React、Angular、NodeJS……各式各样)。...通过实时检查输出,它会立即将输出显示在 JavaScript/TypeScript 代码旁边,如动图所示。这是一个很好的扩展,特别适合调试目的。...itemName=WallabyJs.quokka-vscode Docker 由于我经常使用 NodeJS,因此习惯了完全使用 Docker 设置开发环境。在找到这个扩展之前,我只会用 CLI。...itemName=ms-azuretools.vscode-docker Live Server ?...我用 Markdown 做很多事情。例如,在 hashnode.com 或 dev.to 上写文章,为我的私人项目写文档,或者在 markdown 中写笔记来理顺自己的想法。
如果要研究 envoy 项目源码,那肯定是需要代码跳转的,但是如果用 clion 打开,那么你会发现 envoy 是用bazel 构建的,没有CMakeLists.txt无法跳转,bazel-cmakelists...在 envoy 这个项目里面,由于运行环境是基于ubuntu的docker环境跑的,所以提供了vscode container 这种模式给我们开发者进行开发调试。...开发环境的构建 创建 dev container环境 首先,我们需要在我们的机器上安装好 docker desktop,然后用vscode打开我们的envoy项目,打开 envoy/.devcontainer.../devcontainer.json 文件,这个时候 vscode 会弹出如下提示: 然后我们点击 Reopen in Container 即可加载构建 vscode Container 开发环境。...调试文件 在根目录下运行下面命令: tools/vscode/generate_debug_config.py //source/exe:envoy-static --args "-c envoy.yaml
使用Docker来容纳应用程序时,通常的做法是在单独的容器中运行应用程序的每个组件。例如,一个网站可能有一个Web服务器,应用程序和数据库,每个都在自己的容器中运行。...在本节中,您将在不使用容器的情况下在Linode上构建和测试应用程序。...连接容器到Docker主机 本节说明了Node.js应用程序从Docker容器运行并连接到Docker主机上运行的数据库的用例。...在容器内,用ping测试与database主机的连接: docker exec -it node_container ping database 每个Docker容器都从172.17.0.0/16块中分配了自己的...由于Node.js应用程序仍然希望连接到database主机上的PostgreSQL数据库,因此无需进一步更改。
1.2 安装vscode插件 在 Visual Studio Code 上安装ESP-IDF插件和Dev Containers插件 1.3 在ESP-IDF插件配置ESP-IDF开发配置 选择系统上已有...您可以使用vscode命令在容器内打开任何项目: Dev Containers: Open Folder in Container.。...注意 : ESP-IDF: Add Docker Container Configuration 命令可用于将这些文件添加到当前项目目录。 基于代码模板创建.devcontainer 目录....Extension Template 命令 在VScode上,使用Shift+Ctrl+P,然后输入 ESP-IDF: Add Docker Container Configuration 命令,添加...在VScode上,使用Shift+Ctrl+P,然后输入 Dev Containers: Open Folder in Container.. 命令打开容器中的文件夹。
容器化应该注意的问题 Docker 镜像体积与构建时间的优化 Docker 化一个 Node.js 应用程序 在本篇开始我们先创建一个简单的 Node.js 应用,然后为这个应用创建一个 Docker.../usr/src/nodejs/ EXPOSE 30010 CMD npm run dev 在 Dockerfile 的同级文件下创建一个 .dockerignore 文件,避免将你本地的调试文件、...这一步就是使用了 CMD npm run ${NODE_ENV} 剩下的就是在构建镜像时动态传入参数了 $ docker image build --build-arg node_env=dev -t...85.3MB 生产环境不要打包 devDependencies 包 有些测试环境用的包,在进行生产环境打镜像时不要包含进去,也就是 package.json 文件 devDependencies 对象,...1febfb05b850 根据提示是有正在运行的容器,需先停止容器、删除容器之后在删除镜像 $ docker container kill 1febfb05b850 # 停止容器 $ docker rm
当然这里列举的也只是其中一部分。 下面来介绍一下功能性的插件,可以实现一些各种各样的功能,有些是开发神器,有些是摸鱼神器,各有各的用处。...,可在process.argv拿到 cwd :指定程序启动调试的目录 ,当vscode启动目录不是项目根目录,并且调试npm script时非常有用 runtimeExecutable: 设置运行时可执行文件路径...Debugger for Chrome Chrome调试 Docker Docker扩展使从Visual Studio Code轻松构建,管理和部署容器化应用程序变得容易。...Browser Preview,在vscode中实现预览调试 Settings Sync 上传和拉取 vscode 可以快速完成配置,自动安装相关扩展 搜索扩展并安装Settings Sync 拉取公共配置文件和扩展...回顾历史,以进一步了解代码的演变方式和原因。毫不费力地探索代码库的历史和演进。
使用 Docker 搭建 PHP 开发环境(Mac、Docker、Nginx、PHP-FPM、XDebug、PHPStorm、VSCode)。...进入 debug 配置窗口后选择 “+”,选择 “PHP Web Page“,设置名称后进入 Servers 设置,同时设置 Start URL:“/xdebug/demo.php” 进入主窗口,在程序中打几个断点...8、VSCode 调试环境配置 首先安装 PHP Debug 插件,然后打开上面创建的 xdebug 目录。...进入 demo.php,随意设置两个断点,然后点左侧的运行按钮,进入调试模式,接下来刷新 http://localhost/xdebug/demo.php 会返回到 VSCode 的调试窗口,左侧已经列出调试信息...,可选择单步执行跟踪程序的运行。
介绍 Docker是一个应用程序,它使得在容器中运行应用程序进程变得简单易行,就像虚拟机一样,只是更便携,更加资源友好,更依赖于主机操作系统。 在Ubuntu 16.04上安装Docker有两种方法。...第二步 - 在没有Sudo的情况下执行Docker命令(可选) 默认情况下,运行该docker命令需要root权限 - 也就是说,您必须在命令前加上sudo。...第三步 - 使用Docker命令 随着Docker的安装和工作,现在是时候熟悉命令行实用程序了。使用docker以及传递一系列选项和命令,后跟参数。...任何人都可以在Docker Hub上构建和托管他们的Docker镜像,因此运行Docker容器所需的大多数应用程序和Linux发行版都具有托管在Docker Hub上的图像。...apt-get install -y nodejs 第六步 - 将容器中的更改提交到Docker镜像 当您启动Docker镜像时,您可以像使用虚拟机一样创建,修改和删除文件。
xdebug安装成功之后,用命令kubectl exec -it CONTAINER_ID – bash进入到容器内部,用命令php -m查看,发现xdebug已经正常安装,在discuz入口文件中phpinfo...如果你是docker环境的话,有过配置经验的话,你可能会有external_ips和php ide config等ENV常量的印象,我上次在docker上用xdebug调试,记得还是解决一个wordpress...要强调的几点是:client_host和client_port指的是容器运行环境连接本机应用运行环境,ide等监听的地址及端口而本机的调试工具,或者你用phpstorm或者你用vscode,应该就这两个最常用吧...等,phpstorm或者vscode)抓到你监听程序运行的全部行为,安装了xdebug服务扩展服务的容器就要告诉我(ide等,phpstorm或者vscode)连哪个地址,用哪个端口,方便调试的那些xdebug...,如果没做第2步,那压根就请求不过去,因为请求服务到了错误的ip地址,443在php环境运行的本地根本不通,你就没办法调试了,这个时候要想看到curl的全貌,可以把curl请求的信息详细记录下来,方法下面会讲
本文描述了一种在Docker环境中开发和调试ROS程序的方法。旨在解决环境配置和软件依赖给我们带来的困扰。 我们使用Docker+Vscode来构建开发环境。...下面的操作在Ubuntu 20.04 LTS上验证过。对于其他操作系统,操作步骤应该也是一致的。 安装Docker 按照下面的命令安装Docker。...在docker中重新打开环境 图片 第一次打开时会下载docker镜像需要一段时间。后来再打开开发环境就是秒开了。...图片 另外,在.gitignore文件中默认是加入了src文件夹的。所以在vscode中的文件浏览器中src目录的文件是灰色显示的。并且vscode中的git工具也会忽略src目录的git信息。...specific settings.json values on container create.
1、先给后端服务写个 Dockerfile 这个项目的后端服务是用 Flask 写的,Dockerfile 如下所示: FROM python:3.8-alpine LABEL maintainer...为了调试,使用 serve 套一下构建好的页面。 3、编写 docker-compose.yml 对容器进行编排 接下来的编排文件才是大头,调试了半天『?连接 MongoDB?』。...、container_name: mongo_database才在 flask_backend 容器 ping 通 MongoDB 服务。...收工,下一步就是做下服务抽离,部署到云原生的操作系统上-Kubernetes!?...使用 Docker 部署 NodeJS + MongoDB 项目 Docker Nginx 部署 React
就是对电视台, 电视剧等信息进行CRUD维护的程序. ?...然后我们使用vscode测试以下这个sqlserver, 在vscode里面添加一个xx.sql文件, 待vscode自动安装好相应的插件后, 使用cmd+opt+p打开命令板, 输入mssql, 选择...安装angular cli: 首先安装nodejs: https://nodejs.org/en/ 然后执行命令安装 angular cli: npm install -g @angular-cli -...然后在命令行输入code . 就可以用vscode打开该目录了: ?...使用vscode的话, 可以在项目目录的launch.json进行设置. ? 不过这就需要使用vscode来启动项目了.
的编程语法 dart语言编译器下载:https://gekorm.com/dart-windows/ dart run a.dart dart2native a.dart -o a //输出原生程序...flutter select device选中输出设备) 执行flutter run运行程序,连接设备后,可运行打包安装android程序 安装项目依赖包,项目下的pubspec.yaml和nodejs...flutter devices //查看设备编码(第二个字段) flutter run -d chrome //web调试 没有响应重启vscode launch.json文件配置 {...下方切换设备,不能切换,flutter run后只能附加了 调试flutter,打开vscode中的flutter的devtool widget Widget build(BuildContext...context)函数,通过json配置构建ui StatefulWidget有状态窗口(多一个绑定前端的变量)、StatelessWidget无状态窗口 Container(盒子模型容器布局,支持padding
命令行输入: docker pull microsoft/mssql-server-linux 这个操作在国内可能会很慢, 请耐心......然后我们使用vscode测试以下这个sqlserver, 在vscode里面添加一个xx.sql文件, 待vscode自动安装好相应的插件后, 使用cmd+opt+p打开命令板, 输入mssql, 选择...安装angular cli: 首先安装nodejs: https://nodejs.org/en/ 然后执行命令安装 angular cli: npm install -g @angular-cli -...就可以用vscode打开该目录了: 关于asp.net core 2.0的简介可以参考我的文章: http://www.cnblogs.com/cgzl/p/7637250.html 环境变量: 运行...使用vscode的话, 可以在项目目录的launch.json进行设置. 不过这就需要使用vscode来启动项目了.
Docker三个核心概念如下: 镜像(images):一个只读的模板,可以理解为应用程序的运行环境,包含了程序运行所依赖的环境和基本配置。相当于上图中的每个小箱子里面装的东西。...容器(container):一个运行应用程序的虚拟容器,他和镜像最大的区别在于容器的最上面那一层是可读可写的。 相当于上图中的每个小箱子里。...Docker实战 准备工作 初始化一个Node.Js程序 以下操作必须已经安装了NodeJS。...npm cache directory .npm # Optional REPL history .node_repl_history .idea .node_modules node_modules .vscode...后面我也会整理出有关docke在部署nodejs应用中的一些比较容易出错的地方。
0x01 简介 应用程序开发过程中,开发占总时间一半的话,调试可能会占一小半。...读书破万卷,下笔如有神,但是在编程领域似乎破万卷也得通过不断地调试,找出程序存在的问题,完善程序功能 为方便开发维护人员调试,很多程序提供了远程调试功能,远程调试,例如 Nodejs 、Chromium...此时可以在每个 tab 下执行 inspect 等操作 可以点击上方 + 号查看更多功能 基本和本地浏览器调试工具没有区别,非常人性化 0x03 远程调试利用思路 从上面演示可以看到,远程调试似乎是在本地监听指定端口...Nodejs 和 Chromium 结合起来开发桌面程序的技术,其中 Nodejs 负责系统相关功能, Chromium 负责前端渲染,开发者可以直接使用前端三件套 html+css+js 进行桌面程序开发...安装 VSCode 程序有微软的签名,这也是为什么我们选择 VSCode 3.