chrome下的Grunt插件断点调试——基于node-inspector

之前调试grunt插件时,都是通过人肉打log来调试。不仅效率低,而且会产生一堆无用的代码。于是简单google了下node断点调试的方法,总结了下。借助node-inspector,我们可以通过Chrome浏览器的调试工具来调试。npminstall-gnode-inspector node-inspector&见到输出下面log,http://127.0.0.1:8080/debug?port=5858 很关键,后面我们会用到[1]2123casperchenMacBookPro:democasperchen$NodeInspectorv0.6.1info-socket.iostartedVisithttp://127.0.0.1:8080/debug?port=5858tostartdebugging.输入如下命令,将task替换成你要运行的命令node--debug-brk$(whichgrunt)task得到如下输出,说明grunt已经进入调试模式debuggerlisteningonport5858将上一步的http://127.0.0.1:80...

Node.js实战(四)之调试Node.js

当项目逐渐扩大以后,功能越来越多,这时有的时候需要增加或者修改,同时优化某些功能,就有可能出问题了。针对于线上Linux环境我们应该如何调试项目呢?别怕,Node.js已经为我们考虑到了。通过nodedebug对应的js文件即可调试程序例如:nodedebughello.js 控制台输出: 如何调试,通常有这么几个命令可供参考使用:(1)cont(相当于继续执行);(2)next(跳到下一个语句);(3)step(进入当前执行函数中的语句);(4)out(跳出当前执行函数);(5)backtree(显示当前调出执行帧或调用栈);(6)repl(启动NodeREPL,允许查看变量值和执行代码);(7)watch(expr)(想观察列表中添加表达式,这样在调试器中进入函数或者移动时会显示出来;(8)list(n)(列出调式器中当前停止行的前面和后面的n行代码); 例如,我使用cont ...
代码星球 代码星球·2020-07-24

js判断用户浏览器类型(IE或IE内核和非IE)及判断IE浏览器版本(32位或64位)

判断是否是IE浏览器或IE内核浏览器:functioncheckIE(){//ie?if(!!window.ActiveXObject||"ActiveXObject"inwindow){//是alert(1);}else{//不是alert(222);}}判断IE是32位还是64位:火狐和谷歌也可用此判断浏览器位数。functioncheckVer(){varieVersion=window.navigator.platform;alert(ieVersion);if(ieVersion.indexOf('32')!=-1){alert(32);}elseif('64'.indexOf(ieVersion)>=0){alert(64);}}...

wcf 调试

1>在开发环境中调试,我们先在WCF服务上将服务Serivce1.svc设置为启动页面然后在WCF上Debug中启动新实例服务就启动起来了 2>wcf发布以后调试,只需在Visualstudiocommandline窗口中键入wcftestclient,就启动这个程序,然后输入测试地址。如下图: 程序员的基础教程:菜鸟程序员...
代码星球 代码星球·2020-07-18

微信 X5 调试

http://debugx5.qq.com ...
代码星球 代码星球·2020-07-14

VS2015配置Linux开发远程调试

#VS2015配置Linux开发远程调试###简介-----------------------------vs2015支持跨平台开发###软件环境------------------------------VS2015update3-VisualC++forLinuxDevelopment(VC_Linux.exe)###安装步骤------------------------------安装VS2015update3版本(直接按照后就是VS2015,不是补丁)-安装VC_Linux.exe扩展 下载地址:https://marketplace.visualstudio.com/items?itemName=VisualCPPTeam.VisualCforLinuxDevelopment WiththisextensionyoucanauthorC++codeforLinuxservers,desktopsanddevices.YoucanmanageyourconnectionstothesemachinesfromwithinVS.VSwillautomati...

vs2015调试慢

关掉IntelliTrace智能跟踪调试 ...
代码星球 代码星球·2020-07-12

deepin linux下eclipse c/c++ 调试开源代码

1.deepinlinux下使用eclipsec/c++调试2.编译选项,-g3-O0,-g3表示输出调试信息,-O0不优化代码(第一个字母o的大写,第二个是数字0)3.必备环境:gdb,查看是否安装`gdb-version`...

Linux下C语言的调试

调试是每个程序员都会面临的问题.如何提高程序员的调试效率,更好更快地定位程序中的问题从而加快程序开发的进度,是大家共同面对的问题.可能Windows用户顺口就会说出:用VC呗:-),它提供了设置断点,单步跟踪等的图形界面,使调试起来直观易用.但Linux用户可能要生闷气了O:-):难道我们Linux程序员就只能使用原始的调试方法,在代码中加入printf信息吗?难道Linux下就没有好的C语言调试工具吗?当然不是了.GNU早就组织开发了一套C语言编译器(Gcc)和调试工具(Gdb).Gdb虽然没有图形化的友好界面,但是它强大的功能也足以与微软的VC工具相媲美,给Linux程序员带来了福音.下面通过一个简单的例子,演示一下Gdb的使用流程:示例文件demo.c的源代码如下:#include<stdio.h>intsum(int,int);    intmain(){    intresult;    inta=1,b=2;   ...
代码星球 代码星球·2020-07-12

在本地调试微信项目(C#)

之前一人负责微信的项目,那时2014年LZ还没毕业..啥都不懂,为此特别感谢@SZW,没有你的框架,我可能都无从下手当时做项目最麻烦的就是调试,因为很多页面都要使用 网页授权获取用户信息 在电脑上打不开获取了openid的页面,只好拿一台服务器,边改边发步,痛苦....2015年,这个问题终于解决了,多亏了公司的玉龙大侠,下面讲解详细步骤第一步:打开本机的IIS,右键点击网站添加网站 第二步:第四步:第五步:在vs中工具栏点击调试附加到进程第六步:第七步:拿出你的手机,手机和本机网络要相同,比如360wifi什么的或者公司wifi. 登陆微信,一扫,你会发现可以在本地调试了!!!!感谢玉龙大侠 @SZW我是被这个问题困扰了一年,我希望有和我当时一样困惑的朋友能走出来,我当时的感觉犹如获至宝,如果你有更加方便,快速的解决方法,求分享..   博客地址:http://www.cnblogs.com/zhuangke668/博客版权:本文以学习、研究和分享为主,欢迎转载,转载请务必注明出处,谢谢合作。如果文中有不...
代码星球 代码星球·2020-07-12

携程Apollo(阿波罗)配置中心的Java样例客户端启动和调试

参考:https://github.com/ctripcorp/apollo/wiki/Apollo%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97#23-java%E6%A0%B7%E4%BE%8B%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%90%AF%E5%8A%A8前提先搭建好本地单机环境:http://www.cnblogs.com/EasonJim/p/7643630.html解压导入Eclipse:主要使用的是apollo-demo在配置中心后台新建好App和配置文件项注意:两个配置文件的名称中,第一个是新建App时默认的,主要把项填入即可。而第二个是选择添加Namespace时,指定私有模式才能输入自定义名称。回到apollo-demo项目上,指定Class运行,增加如下的VM启动参数:并配置刚才设置的AppID:启动后可以看见如下的信息已经通过远程启动起来:对于为什么需要传递两个VM参数,原因如下:1、第一个参数用于指定环境,env先通过/opt/settings/server.propertis指定的去读取,如果没有就直接读取...

nodejs调试方法

node--debug/--debug-brk(node8.0之前)node--inspect/--inspect-brk(node8.0之后)带-brk,会默认停止在第一行,可以继续调试。不带,则会一下子执行完,若只是执行一段代码,没有线程持续运行,则会很快执行完毕,没有机会去调试启动之后,打开chrome的开发者工具,左侧有个Node.js的绿色菱形图标,点击就可以进入调试。如果node线程已经启动,可以通过附加到进程来调试:psax|grepapp.js查看进程号node-e'process._debugProcess(进程号)'附加到该进程进行调试...
代码星球 代码星球·2020-06-29

nodejs调试

1.使用node-inspector使用npm安装:$npminstall-gnode-inspector然后需要通过浏览器连接到node-inspector,需要启动inspector服务:$node-inspector&最后以debug模式运行node.js应用:$node--debugapp.js通过URLhttp://127.0.0.1:8080/debug?port=5858就可以进行调试了2.使用visualstudiocode(待补充)3.使用webstorm...
代码星球 代码星球·2020-06-28

oracle存储过程创建-调试-调用-删除(二)

上一篇文章已经介绍了存储过程简单的创建,调用,调试和删除。这篇文章将会主要讨论一下存储过程中选择循环判断等的用法。 存储过程中变量的定义和赋值在存储过程里,我们除了可以使用参数,还可以定义一些变量来进行操作。第一种赋值方式::=1.定义的变量要写在as或is关键字后面,begin前面。2.定义的变量区别于参数的是,需要指定长度。3.定义完的参数可以在begin中对其进行赋值,oracle中赋值的动作不是=而是:=。4.参数为in类型的不允许再次赋值了。5.下面的参数num虽然存在,但是下面的代码中没有地方引用,所以编译的时候会提醒 ‘已编译但有警告’。6.commit提交一定要写,否则无法成功完成insert操作。7.为字符类型的变量赋值的时候两边要用单引号,数值型则不用。1createorreplaceproceduretest3(numnumber)as2ageinteger;--integer不需要指定长度3namesvarchar2(20);--varchar2需要指定长度4sexinteger;5begin6age:=0;--为上面...

oracle存储过程创建-调试-调用-删除(一)

存储过程(StoredProcedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。优点:效率高,复用性强,安全性高存储过程的结构:oracle存储过程包含三部分:过程声明,执行过程部分,存储过程异常(可省略)。 接下来我们来详细讲述一下存储过程 存储过程的语法create:创建关键字orreplace:如果此名称的存储过程已经创建了,那么用这两个关键字可以替换同名的存储过程,不用会报错,可以省略。procedure:存储过程 意思是创建的是一个存储过程pro_name:存储过程的名称。(参数):存储过程的参数,可以省略,有参的存储过程在写参数的时候要指定参数的数据类型。as:也可以写成is。plsql_sentences:pl/sql语句,他是存储过程功能实现的主体。dowith_sentences:异常处理语句,也是pl/sql语句,可以省略。1create[orreplac...
首页上一页...2627282930...下一页尾页