debugger

Juqery插件编写 基础说明

╄→尐↘猪︶ㄣ 提交于 2019-11-28 18:22:37
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>Index3</title> <script src="/plugins/jquery/jquery-1.9.1.js"></script> <script type="text/javascript"> $(function ($) { // 去除冲突 // 实现$("#txt1").SpecialAlertTip({ width: 300 }); $.fn.SpecialAlertTip = function (options) { var settings = { width: 100, defalutText: "It is Default", placeholder: 'Hello Jquery pulgIn', showSearch: true, } // 合并 两个js对象 $.extend({name:1,width:23},{width:55}); settings = $.extend(settings, options); /** * Constructor */ function SpecialAlertTip(select, settings) { debugger; this

JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, js...

时光总嘲笑我的痴心妄想 提交于 2019-11-27 17:11:33
jstack -- 如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。另外,jstack工具还可以附属到正在运行的java程序中,看到当时运行的java程序的java stack和native stack的信息, 如果现在运行的java程序呈现hung的状态,jstack是非常有用的。目前只有在Solaris和Linux的JDK版本里面才有。 jconsole – jconsole是基于 Java Management Extensions (JMX)的实时图形化监测工具,这个工具利用了内建到JVM里面的JMX指令来提供实时的性能和资源的监控,包括了 Java 程序的内存使用,Heap size, 线程的状态,类的分配状态和空间使用等等。 jinfo – jinfo可以从core文件里面知道崩溃的Java应用程序的配置信息,目前只有在Solaris和Linux的JDK版本里面才有。 jmap – jmap 可以从core文件或进程中获得内存的具体匹配情况,包括Heap size, Perm size等等,目前只有在Solaris和Linux的JDK版本里面才有。 jdb – jdb 用来对core文件和正在运行的Java进程进行实时地调试

五个你必须知道的javascript和web 调试技术

此生再无相见时 提交于 2019-11-27 05:14:50
在前端开发中,调试技术是必不可少的技能,本文将介绍五种前端开发必备的调试技术。 Weinre移动调试 DOM 断点 debugger断点 native方法hook 远程映射本地调试 Weinre 在移动上面开发调试是很复杂的,所以就有了 weinre 。安装 weinre 可以实现pc来调试手机页面,所以对于移动开发调试是很重要的哦~ http://people.apache.org/~pmuellr/weinre/docs/latest/images/weinre-demo.jpg 安装weinre weinre可以通过npm来安装: 1 npm install -g weinre 安装完之后,可执行下面的命令来启动: 1 weinre --httpPort 8080 --boundHost -all- 这样访问自己的127.0.0.1:8080按照提示在需要调试页面中插入一段js,然后就可以调试了。操作界面类似Chrome的 DevTools,具体操作可以看下 http://people.apache.org/~pmuellr/weinre/docs/latest/Running.html 教程 原理 通过在需要调试的页面中引入一段weinre的js,实现pc和手机的socket通信,从而实现实时调试。 Tips 如果你嫌每次都要在调试的页面引入js麻烦

debugger

只愿长相守 提交于 2019-11-26 18:29:19
转载于:https://www.cnblogs.com/mystory/archive/2013/01/26/2878252.html 来源: https://blog.csdn.net/weixin_30914981/article/details/99019322

五个你必须知道的javascript和web 调试技术

若如初见. 提交于 2019-11-26 17:36:03
Weinre 安装weinre 原理 Tips DOM断点 使用DOM断点 Tips javascript的debugger语句 使用javascript的断点 Tips 原生代码的hook调试 举个例子 Tips 远程映射本地调试 在前端开发中,调试技术是必不可少的技能,本文将介绍五种前端开发必备的调试技术。 Weinre移动调试 DOM 断点 debugger断点 native方法hook 远程映射本地调试 Weinre 在移动上面开发调试是很复杂的,所以就有了 weinre 。安装 weinre 可以实现pc来调试手机页面,所以对于移动开发调试是很重要的哦~ http://people.apache.org/~pmuellr/weinre/docs/latest/images/weinre-demo.jpg 安装weinre weinre可以通过npm来安装: 1 npm install -g weinre 安装完之后,可执行下面的命令来启动: 1 weinre --httpPort 8080 --boundHost -all- 这样访问自己的127.0.0.1:8080按照提示在需要调试页面中插入一段js,然后就可以调试了。操作界面类似Chrome的 DevTools,具体操作可以看下 http://people.apache.org/~pmuellr/weinre

【五分钟系列】掌握vscode调试技巧

房东的猫 提交于 2019-11-26 09:19:40
调试前端js 准备一个前端项目 index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> aaa <script src='main.js'></script> </body> </html> main.js var a = 1 var b = 2 console.log(b) 安装Debugger for Chrome 需要先安装插件Debugger for Chrome 编写launch.json { "name": "Launch index.html", "type": "chrome", "request": "launch", "sourceMaps": false, "file": "${workspaceRoot}/chrome/index.html" // 你的index.html地址 } 启动调试 先打个断点 开始调试 这里要选我们刚刚创建的那个配置

使用Python扩展lldb

时间秒杀一切 提交于 2019-11-26 02:28:37
Xcode集成了LLDB,进一步简化了程序调试流程。虽然LLDB很强大,但是它的命令很有限。所幸的是,lldb包含了对python的支持,使得lldb的拓展成为可能。本人在开发过程中很喜欢使用image lookup 命令,但是苦于每次只能执行一条,相当耗时,因此一直想要找到一种批量执行的方法。于是将目光放到了lldb python上...... 问题:批量执行image lookup -a (1)编写python脚本(layne_command.py),代码如下: #coding=utf-8 #自定义lldb命令 import lldb import commands import optparse import shlex def layne_imagelookup(debugger, command, result, internal_dict): target = debugger.GetSelectedTarget() process = target.GetProcess() thread = process.GetSelectedThread() command_args = shlex.split(command) parser = create_custom_parser() try: (options, args) = parser.parse_args