202204-06 M1 Macbook vscode C++ debug调试实现 目录版本说明扩展配置文件运行调试这里给出自己摸索的最基本的调试方式,需要进阶调试感觉还是需要一定的学习成本的,尝试了几个网上的博客,暂时没遇到直接可以运行的。所以这里记录一下大概方法。主要是需要在目录文件下配置两个json文件(tasks.json,launch.json)版本说明VScode版本是在官网直接下载的M1版本的February2021(version1.54)官方下载扩展主要是要下载codeLLDB的下载,直接在VScode里面搜索下载就... 继续阅读 >
202107-04 IntelliJ IDEA 老司机居然还没用过 Stream Trace功能(问题小结) 前言自从Java8开始,作为程序员的我们都离不开Stream相关功能的使用,书写起来那叫一个流畅(这个feel~~)。但总是有一些时候,我们对stream的操作所要的结果和预期不符,这就需要我们逐步调试,定位问题常规调试先来看下面这段代码:publicstaticvoidmain(String[]args){Object[]res=Stream.of(1,2,3,4,5,6,7,8).filter(i->i%2==0).filter(i->i>3).toArray();System.out.println(Arrays.toString(r... 继续阅读 >
202106-23 如何使用Webstorm和Chrome来调试Vue项目 前言在项目开发中,Debug模式是非常有必要的,后端对于IDEA工具而言Debug模式非常方便,但前端WebStorm而言如果启用Debug模式是需要单独去配置一些东西,所以这里整理自己搭建成功的过程分享出来。可能不同的Webstorm版本会导致效果不一样,所以这里先列出我的版本。Webstorm版本:2018.3.4一、新建Vue项目为了演示一个完整的示例,所以从创建项目开始,这里通过vue脚手架命令开始创建一个项目vueinitwebpackdebug-vue如果运行成... 继续阅读 >
202010-30 Spring Boot开启远程调试的方法 前言上周末一个朋友庆生,无意间听他说起了近况,说公司项目太多了,每天一堆BUG需要修复,项目来回切换启动,真是挺烦的。随着项目越来越多,特别是身处外包公司的朋友,每天可能需要切换两三个项目,难道一有问题就本地启动项目调试?今天这篇文章就来介绍一下什么是远程调试,SpringBoot如何开启远程调试?什么是远程调试?所谓的远程调试就是服务端程序运行在一台远程服务器上,我们可以在本地服务端的代码(前提是本地的代码... 继续阅读 >
202010-24 如何运行/调试你的PHP代码 前言没有任何一名程序员可以一气呵成、完美无缺的在不用调试的情况下完成一个功能或模块。调试实际分很多种情况。本篇文章我分享下自己在实际开发工作中的经验,我个人理解,调试分三种,注意我所讲的是调试并非测试功能调试组件调试片段调试功能调试是指在完成一个功能或者正在完成功能的过程中进行的错误、逻辑、结果的测试组件调试是指将一个正在开发测试的插件、类进行错误、逻辑和结果的测试片段调试是指将一段代码片段... 继续阅读 >
202010-10 PHPStorm 2020.1 调试 Nodejs的多种方法详解 捣鼓nodejs的调试时踩了一堆坑,看了看国内好多教程有点年分了,重新记录下环境就是PHPSTORM2020.1首先安装nodejs然后在phpstorm中editconfiguration第一种方法:Nodeparameters不要有任何东西,JS文件和工作目录填自己的然后直接Debug:需要有最后一句话Debuggerattached,并且调试器显示已经连接第二种方法:Nodeparameters加上--inspect参数(或?debug见下图),需要另外开一个AttachtoNode.js/Chromeconfigurat... 继续阅读 >
202010-10 vscode 调试 node.js的方法步骤 引言作为前端工程师经常打交道的开发工具无非IDE编辑器和Chrome,在Chrome中调试是非常方便的,直接在开发者工具的source栏打断点就可以了。那么,如果遇到需要写node相关的代码,比如webpack配置项,应该怎么调试来实现我们的需求呢?VSCode配置在VSCode中单独有debug的菜单,需要指定launch.json文件,该文件为VSCode提供启动调试所需的各项配置。//launch.json//使用IntelliSense了解相关属性。//... 继续阅读 >
202010-10 分享5个实用的vs调试技巧 并行堆栈作用简介:我们可以通过调用堆栈窗口查看当前线程的调用栈,局限是只能查看某个线程的调用栈,要想查看每个线程的调用栈得切来切去的,太麻烦。如果我们想同时查看多个线程的调用情况,我们可以使用并行堆栈窗口。顾名思义,并行堆栈窗口可以同时查看多个线程的调用栈。如果程序中的某个线程死循环了,我们想确定是哪个,这时候可以中断到vs中,然后打开并行堆栈窗口进行查看,基本上可以很快定位到出问题的代码。打开方... 继续阅读 >
202010-08 Node.js 深度调试方法解析 在Node.js项目开发过程中,随着项目的发展,调用关系越来越复杂,调试工具的重要性日益凸显。Node(v6.3+)集成了方便好用V8Inspect调试器,允许我们通过ChromeDevTools进行图形化的调试和性能分析。同时,我们也可以使用VSCode,Webstorm等支持的编辑器对Node.js程序进行调试。NodeInspect要想启动调试器,我们需要在启动Node.js应用程序时传入--inspect标志,也可以使用该标志提供自定义的端口,例如--inspect=... 继续阅读 >
202010-08 JS使用Chrome浏览器实现调试线上代码 前言之前调试前端bug都是在开发环境中做完并多次测试没有问题之后发布测试环境,验收合格之后发布生产。但生产环境偏偏会有和开发和测试环境不一致的情况,例如测试环境需要加密,而开发环境先不加密,测试环境传给我们的时间格式和生产环境时间格式不一致,数组对象不一致等导致线上生产报错的bug。为了更好的在线上环境检测到具体的bug,节省我们在本地把地址改为生产的地址并走多一遍流程测试的麻烦,Chrome浏览器dbug... 继续阅读 >
202010-08 python3.7调试的实例方法 PyCharmIDE窗口布局PyCharm调试代码实例(这里我以自己的代码为例)__author__ = 'lxm' #!/usr/bin/python import thread import time # Define a function for the thread def print_time( threadName, delay): count = 0 &nbs... 继续阅读 >
202010-08 基于VSCode调试网页JavaScript代码过程详解 一、调试准备Windows1064bitsIDE:VisualStudioCode1.28.2安装插件:Chrome(安装方法:Debug->InstallAdditionalDebuggers...->DebuggerforChrome,重新启动vscode即可。)二、调试配置首先该插件运行需要安装有本地服务器,其次有两种配置方式,分别为:(1)launch:重新打开一个chrome来显示应用程序(2)attach:在已经运行的chrome中显示应用程序2.1、Launch配置按F5并选择chrome进入配置文件launch.json,我的La... 继续阅读 >
202010-08 通过实例解析vuejs如何实现调试代码 基于webpack的配置调试使用Vue-cli命令行工具初始化基于wabpack模板的项目的命令语法:npminstall-g@vue/cli#全局安装vue-cli,版本vue3.xvueinitwebpack[my-project][app-name]#使用vue-cli初始化一个完整的webpack项目。cdmy-project#进入目录npminstall#安装依赖(package.json)npmstart#启动开发环境版本在config/index.js文件中更改devtool配置为sourc... 继续阅读 >
202010-08 nodejs各种姿势断点调试的方法 nodejs开启debug模式通过传递参数--inspect或--inspect-brk,调试方法分为IDE和chromedevtools两种,下面就具体讲解这两种方式如何调试node程序;part1:VSCode调试: 一、launch.json配置配置详解看另一篇:VSCodelaunch.json配置详解浅析VSCodelaunch.json中的各种替换变量的意思${workspaceFolder}${file}${fileBasename}${fileDirname}等1nodejs调试:1.1点击添加配置文件 我们看到.vscode/launch.json... 继续阅读 >
202010-08 使用K.function()调试keras操作 Keras的底层库使用Theano或TensorFlow,这两个库也称为Keras的后端。无论是Theano还是TensorFlow,都需要提前定义好网络的结构,也就是常说的“计算图”。在运行前需要对计算图编译,然后才能输出结果。那这里面主要有两个问题,第一是这个图结构在运行中不能任意更改,比如说计算图中有一个隐含层,神经元的数量是100,你想动态的修改这个隐含层神经元的数量那是不可以的;第二是调试困难,keras没有内置的调试工具,所以计算图的... 继续阅读 >
202009-28 Android user版通过adb_enable开启adb 调试 不提示对话框的流程分析 需求解读由于定制rom给用户具体需求如下:入工厂测试app自动打开adb调试模式,退出就关闭,防止客户的用户安装其它应用(直接通过改变Settings.Global.ADB_ENABLED字段)打开usbdebug不提示弹出框禁止调试图标出现在通知状态栏过程分析通过字段关闭和开启usb调试模式通过开启开发者模式最终发现开启或者关闭是改变如下字段:Settings.Global.putInt(getContentResolver(),Settings.Global.ADB_ENABLED,0);打开USBdebug不弹框流... 继续阅读 >