node 调试相关】的更多相关文章

#0 node 正确的书写方式 为了防止后面出现混乱的各种书写,先来了解一下如何正确书写 node 的名称. 下面使用来自@bitandbang 推文中的图片展示如何正确书写 node 名称. node 名称的正确书写方式 --inspect 参数 本地开发,无论是 web 应用还是命令行工具,使用 --inspect-brk 参数启动程序,然后结合 Chrome DevTools 调试恐怕能满足大多数场景了. 具体步骤: 通过 --inspect-brk 参数启动程序,会进入调试模式. $ `…
Node调试之道-----JSHint Node的优势我就不再乱吹捧了,它让javascript统一web的前后台成为了可能.但是对于新手来说,server端的JS代码可能不像client端的代码那么好调试,直观.client端JS代码的调试基本上经历了一个从“肉眼--alert()--firebug(或者其它的developer tools)”的一个过程.而对于server端的调试,可能新手仍然停留在使用“肉眼--console()”的阶段.其实,Node经过了这么多年(虽然才短短几年)的发展…
原文:DXUT11框架浅析(4)--调试相关 DXUT11框架浅析(4)--调试相关 1. D3D8/9和D3D10/11的调试区别 只要安装了DXSDK,有个调试工具DirectX ControlPanel,如下图所示.这里可以将Direct3D 9设置为调试运行时(Debug D3D9 Runtime)或零售运行时(RetailD3D9 Runtime).注意这里的设置是全局的,如果改成调试运行时,则所有用到D3D9的程序都会进入调试模式,这会使这些程序运行的很慢. 从Vista开始系统自己…
Eclipse调试相关 F5 step into就是单步执行,遇到子函数就进入并且继续单步执行. F6 step over是在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步. F7 step return就是单步执行到子函数内时,用step return就可以执行完子函数余下部分,并返回到上一层函数. F8 直接执行到最后 Step into: 进入子函数 Step over: 越过子函数,但子函数会执行 Step return…
如何进行Nodejs性能分析? nodejs性能最重要的两个部分:CPU耗时查看和内存泄漏排查 一,CPU相关 主要思路是两个:借助第三方的工具,以及借助v8自带的性能分析工具 借助第三方的工具 主要思路是:先生成cpuprofile,然后借助第三方工具生成可视化的图或者是文件. 1,如何生成cpuprofile? v8-profiler 这是一个npm包,用法也很简单,引入后直接调用api:startProfiling,然后结束时调用stopProfiling,会生成一个profile对象,它…
地址:https://cnodejs.org/ nodejs中文网:http://nodejs.cn/ nodejs中文网:http://www.nodejs.net/ 相关API地址:http://nodeapi.ucdok.com/#/api/ express框架中文地址:http://www.expressjs.com.cn/starter/generator.html Jade —— 源于 Node.js 的 HTML 模板引擎: http://segmentfault.com/a/11…
1. package 包 CommonJS的包规范允许我们将一组相关的模块组合到一起,形成一组完整的工具.CommonJS的包规范由 包结构 和 包描述文件 两个部分组成. 1.1 包结构 包实际上就是一个压缩文件,解压以后还原为目录.符合规范的目录,应该包含如下文件. package.json  描述文件,必需 bin  文件夹,内存放可执行二进制文件,一般在工具包中存在,非必需 lib 文件夹,内存放js代码,非必需 doc   文件夹,内存放文档,非必需 test 文件夹,供单元测试,非必…
刚开始学node.js的时候,一直在用node-inspector,虽然很麻烦,但聊胜于无.后面公司牛人推荐使用node-webkit,就再也没用过node-inspector.再后来node.js版本升级,node-webkit却没跟上脚步,都跑不起来了,也弃用了.然后几个编辑器开始出现对应的调试插件,也用了一阵NTVS.最近关注了下node-webkit的进展,项目都已经改名了,下了改名前的一个版本,发现可以用来调试了,于是我又抛弃了VS,下面就总结下这两种调试工具的使用: node-web…
之前调试node代码简单粗暴,直接在代码打印日志,控制台观察日志,效率低下~ 原来后端node代码也可以通过Chrome断点调试,以下是调试方法. (1)找到node启动的进程 ps aux|grep node yll 26.8 2.1 5212368 177632 s000 S+ 2:25下午 1:26.66 node bin/www (2)根据第一步查到的进程号4323,执行以下命令,建立进程与调试工具的连接 node -e 'process._debugProcess()' (3)控制台出…
1.全局安装node-inspect模块: npm install -g node-inspect 2.通过谷歌浏览器打开:chrome://flags/#enable-devtools-experiments 3.在cmd中输入:node --debug-brk --inspect 文件名 4.复制cmd中Debugger listening的那个URL,在谷歌浏览器中打开之后,按F12打开谷歌开发者工具可以看到下图所示内容 5.最终进入node-inspect调试界面,可以开始调试nodej…
 #基于webpack构建的 Koa2 restful API 服务器脚手架    这是一个基于 Koa2 的轻量级 RESTful API Server 脚手架,支持 ES6, 支持使用TypeScript编写.   GIT地址:https://github.com/Allenzihan/koa2-mysql-framework.git 此脚手架只安装了一些配合koa2使用的必要插件,不仅提供RESTful API实现,同时也集成了对静态资源的处理,支持跨越,代理转发请求等基础功能.基本上您仅…
1.创建AVD命令:android-sdk-windows\tools目录下面有android命令  android list 列出当前系统中已安装的Android版本以及已安装的AVD(Android Virtual Device)设备. Available Android targets:———-id: 1 or “android-4″     Name: Android 1.6     Type: Platform     API level: 4     Revision: 3    …
最近用VS2013 调试遇到的一点小问题,老年痴呆做一下记录. 1. IIS 用 w3wp.exe 调试: IIS 中的文件系统与工程的保持一致,否则断点不会命中: 发布文件系统后,重启站点对应的应用程序池,重启web站点,并手动访问一次,w3wp.exe才会出现: 2. dll 与 pdb 都存在的情况下,F11不能进入源码: vs 以 debug 模式编译,这样才会编译完整的调试信息: 源文件与可执行模块(exe,dll)通过pdb文件关联,可执行模块中保存有pdb文件的位置,pdb文件保存…
node node最大的特点是单线程,因此一个只能有一个任务运行,大量采用异步操作. 某一个任务的后续操作一般采用回调函数的形式 var callback = function (error, value) { if (error) { return console.log(error); } console.log(value); } 全局对象 global:所在的环境,类似浏览器的window的对象 process:当前进程,指向Node内置的process模块,允许开发者与当前进程互动 c…
1.若要调试FFMPEG,在编译时应当在configure时,加上 --enable-debug --disable-asm 注:在调试x264时就应该加上这两个配置选项,方能调试 2.make install 会执行strip命令,strip命令就会去掉FFMPEG的symbols(符号表),这就相当于--disable-debug这个默认选项install了,怎么避免strip命令将先前的配置给去掉呢? 在configure时加上 --disable-stripping选项 看原帖讨论地址:…
GDB调试及其调试脚本的使用返回脚本百事通一.GDB调试 1.1. GDB 概述 GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具.或许,各位比较喜欢那种图形界面方式的,像VC.BCB等IDE的调试,但如果你是在UNIX/Linux平台下做软件,你会发现GDB这个调试工具有比VC.BCB的图形化调试器更强大的功能.所谓“寸有所长,尺有所短”就是这个道理. 一般来说,GDB主要帮忙你完成下面四个方面的功能: 1.启动你的程序,可以按照你的自定义的要求随心所欲的运行程序.2.可让被调试…
1.Node node的核心语言是JavaScript ,基于Google的V8引擎. 2.node使用 找到当前文件所在目录 node  文件名.js 直接用绝对路径 在当前目录打开命令窗口 3.node 的模块化 为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块系统.模块是Node.js 应用程序的基本组成部分,文件和模块是一一对应的在node中,有一些内置的模块,通过require函数引入.常用的有 const http = require("http"…
1.使用chrome remote debug时打开inspect时出现一片空白 2.如何不用FQ可以享受Chrome for android的远程调试功能 3.chrome://appcache-internals/# 清除一下这里的缓存 ===>点removeitem…
1. CommonJS规范产生背景 在后端,JavaScript的规范远远落后并且有很多缺陷,这使得难以使用JavaScript开发大型应用.比如: 没有模块系统 标准库较少 没有标准接口 缺乏包管理系统 CommonJS规范 的提出,主要是为了弥补JavaScript没有标准的缺陷.CommonJS API将通过定义处理许多常见应用程序需求的API来填补这一空白,最终提供与Python,Ruby和Java一样丰富的标准库.以达到像Python.Ruby和Java那样具备开发大型应用的基础能力,…
windbg 查找函数:x exe!main* 条件断点打印字符:bp 7199a2b0 ".printf \"message:%ma\", poi(@esp+8);.echo;g"// 搜索内存:s -a 0000000000780000  L8000000  "This is a test2" !address,可以查看进程的堆布局,堆属性.!address my_addr,直接查看具体地址. bp  myexe+0x85d01 "…
Node.js入门 Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台, 用来方便地搭建快速的 易于扩展的网络应用· Node.js 借助事件驱动, 非阻塞I/O 模型变得轻量和高效, 非常适合 运行在分布式设备 的 数据密集型 的实时应用. http://www.hubwiz.com/course/5359f6f6ec7452081a7873d8/ 快速入门 进程管理 文件I/O url处理 path优化 字符串转换 实用工具 子进程 Node.js 4.0 h…
现状: 目前使用child_process.fork实现多进程,一个center.js负责任务分配及相关状态管理,一个worker.js负责任务执行. center.js结构: 1) 一个task_queue变量保存不同worker所需的数据 2) 一个run函数生成多个worker并分配数据.这里需要考虑worker串行执行或并行执行,串行执行是因为有时候跑多个worker时访问公共资源(如MongoDB且数据量特别大TODO1:这里应该要使用数据库切分)会相互影响执行速度.实际上串行执行也称…
在开发时,有时自己做的页面上的JS有错误,但是IE浏览器并不报错,这个时候有可能是因为脚本调试被禁止了. 在Internet选项的高级里面有 两个禁止脚本调试选项,把他们去掉就行.…
1. tail -f filename 调试时,log输出到文件,但是又想看到即时输出信息 未完待续....…
本文说明了,在ffmpeg二次开发或调用库的过程,如何借助于ffmpeg源码进行调试. 注:ffmpeg版本是4.0. 1. 编写代码 编写将pcm数据转换为mp2的代码 pcm_to_mp2.c #include <libavformat/avformat.h> #include <libavcodec/avcodec.h> #include <libswresample/swresample.h> #include <stdio.h> #include…
1.LOG处理 将所有LOG信息写入到文件,并设置部分LOG显示到屏幕上,总结成以下脚本,将其挂载在摄像机上即可. using UnityEngine; using System.Collections; using System.Collections.Generic; using System.IO; using System.Text; public class LogHandler : MonoBehaviour { //是否打开日志所在文件夹,默认不打开 public bool ope…
五.为了安全要求每次执行shell都手工输入密码$ vi test5.sh #!/bin/bashecho -n "Enter password for u_test:"read PASSWDsqlplus -S /nolog <<EOFconn u_test/$PASSWDselect * from tab;exitEOF $ chmod +x test5.sh$ ./test5.sh 六.为了安全从文件读取密码对密码文件设置权限, 只有用户自己才能读写. $ echo…
1. 可以设置断点的命中条件:…
Debug Diag官方blog  https://blogs.msdn.microsoft.com/debugdiag/ Tess  https://blogs.msdn.microsoft.com/tess/ Maoni’s CLR Performance blog:   https://blogs.msdn.microsoft.com/maoni/ https://blogs.msdn.microsoft.com/yunjin/…
1.使用 jmap <pid>出现的错误日志:很明显是版本问题 Error attaching to process: sun.jvm.hotspot.runtime.VMVersionMismatchException: Supported versions are 25.171-b11. Target VM is 25.151-b12 sun.jvm.hotspot.debugger.DebuggerException: sun.jvm.hotspot.runtime.VMVersionM…