精华内容
下载资源
问答
  • 最常用脚本调试工具,前端工程师必备,被喻为"居家旅行瑞士军刀" 二、Fiddler 是一个本地代理服务器,需要将浏览器设置为本地代理服务器上网才可以使用,Fiddler会监控所有浏览器请求,并...

    一、Firebug

    最常用的脚本调试工具,前端工程师必备,被喻为"居家旅行的瑞士军刀"

    二、Fiddler

    是一个本地代理服务器,需要将浏览器设置为本地代理服务器上网才可以使用,Fiddler会监控所有的浏览器请求,并有能力在浏览器请求中插入数据

    三、HttpWatch

    是一款商业软件,并以插件的形式嵌入在浏览器中,仅仅是一个专业的Web Sniffer

    四、Chrome的开发者工具

    一个浏览器调试工具,在经过了几个版本的更新,其调试功能也日渐强大。在打开Chrome后可以通过点击“F12”功能键、“Ctrl Shift I”或者“Ctrl Shift J”打开开发者工具。也可以通过工具 - 开发者工具 打开。

    展开全文
  • web前端Chrome调试常见操作

    千次阅读 2018-03-11 00:21:45
    引言 在web前端代码编写时,需要使用谷歌浏览器调试页面;谷歌浏览器在css和js上具有完整提示功能...调试工具的右上角“三个点”样子按钮,点击可以选择调试工具在右边或者下面或者其他方式显示 dom元素调...

    引言

    在web前端代码编写时,需要使用谷歌浏览器调试页面;谷歌浏览器在css和js上具有完整的提示功能,在需要查询某个属性或者函数是否能用时,可以直接在谷歌浏览器中试验。
    下面总结自己工作中常用技巧。

    调试工具打开

    1. 调试工具有两种方式打开:一种是鼠标右键——检查,另一种是按F12
    2. 调试工具的右上角的“三个点”样子的按钮,点击可以选择调试工具在右边或者下面或者其他方式显示

    dom元素调试

    1. 在打开的调试工具中的最上面一栏,选择Element,则可以看到当前页的dom结构
    2. 在Element中,划到哪个元素就可以在页面对应位置看到相关选中效果;对应的一个操作,点击调试工具的左上角的箭头,然后在页面中点击,则可以查看页面点击元素在Element中的位置
    3. 在Element中,点击选中某个元素,直接键盘按 backspace或者delete就可以直接删除,在排除某个样式影响错误的时候,可以这样快速定位到错误
    4. 在Element中,双击标签名称,可以改变标签名;双击属性,可以选中修改属性,复制;双击内容可以修改内容;选中整个标签元素,右键——“Edit as Html”或者直接F2可以修改整句标签,包括标签名、属性、内容等,一般测试滚动样式是否正常时,直接选中
    5. 标签,复制粘贴达到迅速获得较多内容出现滚动

    css样式调试

    1. 选中dom元素时,在Styles栏可以看到该元素的所有样式设置,包括继承得到的样式,覆盖和被覆盖的样式情况;在Styles栏旁边有个Computed按钮,点击可以看到该元素经过计算后,真正生效的样式列表
    2. 在Styles栏中,双击可以修改样式;点击大括号{}中最后一个样式的下面可以新添加样式;选中某个样式名字或者值,删除为空,可以删除样式
    3. 调整属性中的数字时,选中,按向上或者向下可以实现+1或-1的调整
    4. 双击选中某个属性后,回车可以切换不断向下切换选中的样式
    5. 点击颜色显示的那个标识可以打开颜色的修改设置

    Console中调试

    1. Console里面可以进行编程序,提示功能十分强大,常用于测试一些拿不准的判断或者功能函数,也可以查询API
    2. 当Console里面有报错时,可以直接点击定位错误,这是自动跳转到Sources栏,这一栏可以断点调试,快捷键主要使用F8(从当前断点向下继续执行直到下一个断点)、F10(从当前中断地向下执行一步)、F11(进入某个函数中一步一步执行)。使用webpack压缩打包时,开启sourcemap可以映射到未压缩前的代码中调试。

    NetWork中调试

    1. 这里在刚打开时,可能什么都没有,需要重新刷新页面,得到加载资源的顺序、体积大小和时间消耗等信息。
    2. 在上面有一栏加载资源的分类,有All,XHR、JS、CSS、Img… 。其中,常用的是XHR,因为要查看ajax请求,点击后,在Header栏可以查看此次请求的首部信息,在Response栏可以看到服务器返回信息

    Application中查看保存信息

    在该栏可以查看cookie、localStorage等信息

    展开全文
  • 参见官网:https://www.oracle.com/webfolder/technetwork/tutorials/obe/java/gc01/index.html 堆参数 参数 描述 -Xms 设置JVM启动时堆初始化大小。 -Xmx 设置堆最大值。 -Xmn 设置年轻代...

     

    参见官网:https://www.oracle.com/webfolder/technetwork/tutorials/obe/java/gc01/index.html

    堆参数

    参数 描述
    -Xms 设置JVM启动时堆的初始化大小。
    -Xmx 设置堆最大值。
    -Xmn 设置年轻代的空间大小,剩下的为老年代的空间大小。
    -XX:PermGen 设置永久代内存的初始化大小。
    -XX:PermGen 设置永久代内存的初始化大小。
    -XX:SurvivorRatio 提供Eden区和survivor区的空间比例。比如,如果年轻代的大小为10m并且VM开关是-XX:SurvivorRatio=2,那么将会保留5m内存给Eden区和每个Survivor区分配2.5m内存。默认比例是8。
    -XX:NewRatio 提供年老代和年轻代的比例大小。默认值是2。

    回收器参数

    参数 描述
    -XX:+UseSerialGC(串行) Young区和old区都使用serial 垃圾回收算法,。算法:标记,清除(正常清除,整理清除:重新整理冗余空间,提高重新分配空间效率)
    -XX:+UseParallelGC(并行) Young区:使用Parallel scavenge 回收算法,会产生多个线程并行回收。通过-XX:ParallelGCThreads=n参数指定有线程数,默认是CPU核数。old区单线程。
    -XX:+UseParallelOldGC(并行) 和UseParallelGC一样,年轻代垃圾收集和年老代垃圾回收时都使用多线程收集
    -XX:+UseConcMarkSweepGC(并发) 短暂停顿的并发的收集。Young区:可以使用普通的或者parallel 垃圾回收算法,由参数 -XX:+UseParNewGC来控制。Old 区:只能使用Concurrent Mark Sweep
    -XX:+UseG1GC 并行的、并发的和增量式压缩短暂停顿的垃圾收集器。不区分年轻代和年老代空间。它把堆空间划分为多个大小相等的区域。当进行垃圾收集时,它会优先收集存活对象较少的区域,因此叫“Garbage First”。

    目前主要有串行、并行和并发三种,对于大内存的应用而言,串行的性能太低,因此使用到的主要是并行和并发两种。 并行和并发GC的策略通过UseParallelGC和UseConcMarkSweepGC来指定, 还有一些细节的配置参数用来配置策略的执行方式, 例如XX:ParallelGCThreads, XX:CMSInitiatingOccupancyFraction等。 通常:young区对象回收只可选择并行(耗时间),old区选择并发(耗CPU)。

    项目中常用配置:
    -Xms3g -Xmx3g
    -XX:+UseConcMarkSweepGC
    -XX:CMSMaxAbortablePrecleanTime=5000
    -XX:+CMSClassUnloadingEnabled
    -XX:CMSInitiatingOccupancyFraction=80 (old区百分之80触发cms gc,跟UseCMSInitiatingOccupancyOnly一起配合使用)
    -XX:+UseCMSInitiatingOccupancyOnly

    常用组合

    Young Old JVM options
    Serial Serial -XX:+UserSerialGC
    Parallel scavenge Parallel Old/Serial -XX:+UserParallelGC -XX:-UserParallelOldGC
    Serial/Parallel scavenge CMS -XX:-UserParNewGC -XX:+UseConcMarkSweepGC
    G1   -XX:UserG1GC

     

     

    二、JDK命令行工具

    来源:https://www.cnblogs.com/songchaolin/p/12903205.html

    一 jstat

    命令操作

    -class  监视类装载,卸载数量,总空间及类装载所耗费时间。

    -gc                    监视java堆状况,包括eden区,2个survivor区、老年代、永久代等的容量、已用空间、GC时间合计等信息

    -gccapacity       监视内容与-gc基本相同,但输出主要关注java 堆各个区域使用到的最大和最小空间

    -gcutil                监视内容与-gc基本相同,但输出主要关注已使用空间占总空间百分比

    -gccause           与-gcutil功能一样,但是会额外输出导致上一次gc产生的原因

    -gcnew               监视新生代gc的状况

    -gcold                 监视年老代gc的状况

    -gcoldcapacity    监视内容基本与-gcold基本相同,输出主要关注最大和最小空间

    -gcpermcapacity 输出永久代使用到的最大和最小空间

    -compiler             输出JIT编译器编译过的方法、耗时等信息

    -printcompilation 输出已经被JIT编译的方法

    1. jstat -gc 

    下面以进程35713示例

     执行jstat -gc 35713 250 2 

     注:

    35713 表示进程Id
    250 表示采集间隔
    2 采集次数
    显示内容

    S0C:年轻代中第一个survivor(幸存区)的容量 (字节)         

    S1C:年轻代中第二个survivor(幸存区)的容量 (字节)         

    S0U:年轻代中第一个survivor(幸存区)目前已使用空间 (字节)         

    S1U:年轻代中第二个survivor(幸存区)目前已使用空间 (字节)         

    EC:年轻代中Eden的容量 (字节)         

    EU:年轻代中Eden 目前已使用空间 (字节)         

    OC:Old代的容量 (字节)         

    OU:Old代目前已使用空间 (字节)         

    PC:Perm(持久代)的容量 (字节)         

    PU:Perm(持久代)目前已使用空间 (字节)         

    YGC:从应用程序启动到采样时年轻代中gc次数         

    YGCT:从应用程序启动到采样时年轻代中gc所用时间(s)         

    FGC:从应用程序启动到采样时old代(全gc)gc次数         

    FGCT:从应用程序启动到采样时old代(全gc)gc所用时间(s)         

    GCT:从应用程序启动到采样时gc用的总时间(s) 

    复制代码

    2. jstat -gcutil

     表明该进程的两个survivor区都是空的、新生代使用97.5%的空间 、年老代使用12.37%空间,元空间使用98.52%

    ccs 压缩比例97.21%、年轻代gc发生次数138次,耗时3.591秒,年老代发生gc次数744次 耗时215.295秒 GCT垃圾回收消耗总时间218.886秒

    3 jstat -gccause

     

     4 jstat - class  

     loaded 加载的类的数量,bytes所占空间大小。unloaded 未加载的类数量 time加载耗时

    5. jstat -compile

     compiled 编译的数量 failed 失败数量 invalid不可用的数量 failedMethod 失败方法

     

    二  jmap

     jmap 用于生成对内存转储快照,如果不使用jmap使进程发生OOM时自动生成dum文件通过参数 -XX:+HeapDumpOnOutOfMemoryError 参数设置,或者在linux 执行kill -3 恐吓一下虚拟机 也能拿到dump文件。

    jmap可以用来查询finalize执行队列,java堆和永久代的详细信息,如空间使用率、当前使用的是哪种收集器等。

    jmap命令格式

    jmap [option] vmid

    相关参数选项

    复制代码

    -dump          生成java堆转储快照,格式: -dump:[live,]format=b.file=<filename>,其中live子参数说明是否只dump活的对象
    -finalizerinfo 显示在F-queue中等待Finalizer线程执行finalize方法的对象、只在linux平台下有效
    -heap          显示java堆详细信息,如使用哪种回收器,参数配置,分代状况等,只在linux平台有效
    -histo         显示堆中对象统计信息,包括类、实例数量和合计容量
    -permstat      以ClassLoader 为统计口径显示永久代内存状态 只在linux平台有效
    -F             当虚拟机进程对-dump 选项没有响应时,可使用这个选项强制生成dump快照 只在linux平台有效

    复制代码

    1.  jmap -dump

         jmap -dump:format=b,file=dump.log 35713 

        dump出来的文件可以用MAT、VisualVM等工具查看,这里用jhat查看

    如果Dump文件太大,可能需要加上-J-Xmx512m这种参数指定最大堆内存

     

     2. jamp -heap

    jmap -heap 35713

    复制代码

    Attaching to process ID 35713, please wait...
    Debugger attached successfully.
    Server compiler detected.
    JVM version is 25.60-b23

    using parallel threads in the new generation.
    using thread-local object allocation.
    Concurrent Mark-Sweep GC

    Heap Configuration:
    MinHeapFreeRatio = 40
    MaxHeapFreeRatio = 70
    MaxHeapSize = 26843545600 (25600.0MB)
    NewSize = 715784192 (682.625MB)
    MaxNewSize = 2878930944 (2745.5625MB)
    OldSize = 1431699456 (1365.375MB)
    NewRatio = 2
    SurvivorRatio = 8
    MetaspaceSize = 21807104 (20.796875MB)
    CompressedClassSpaceSize = 1073741824 (1024.0MB)
    MaxMetaspaceSize = 17592186044415 MB
    G1HeapRegionSize = 0 (0.0MB)

    Heap Usage:
    New Generation (Eden + 1 Survivor Space):
    capacity = 644349952 (614.5MB)
    used = 16207832 (15.456993103027344MB)
    free = 628142120 (599.0430068969727MB)
    2.5153772340158413% used
    Eden Space:
    capacity = 572784640 (546.25MB)
    used = 2064720 (1.9690704345703125MB)
    free = 570719920 (544.2809295654297MB)
    0.36047056010440504% used
    From Space:
    capacity = 71565312 (68.25MB)
    used = 14143112 (13.487922668457031MB)
    free = 57422200 (54.76207733154297MB)
    19.7625240563473% used
    To Space:
    capacity = 71565312 (68.25MB)
    used = 0 (0.0MB)
    free = 71565312 (68.25MB)
    0.0% used
    concurrent mark-sweep generation:
    capacity = 1431699456 (1365.375MB)
    used = 177149408 (168.94284057617188MB)
    free = 1254550048 (1196.4321594238281MB)
    12.373365601111187% used

    24709 interned Strings occupying 2684168 bytes.

    复制代码

    3 jmap -histo

    jmap -histo[:live] pid查看堆内存中的对象数目、大小统计直方图,如果带上live则只统计活对象,如下

    复制代码

    root@jssz-:~ # jmap -histo:live 35713 |more

    num #instances #bytes class name
    ----------------------------------------------
    1: 5391 140070128 [B
    2: 69890 9698968 [C
    3: 18119 2014704 java.lang.Class
    4: 68576 1645824 java.lang.String
    5: 49156 1572992 java.util.concurrent.ConcurrentHashMap$Node
    6: 15653 1149904 [Ljava.lang.Object;
    7: 23267 744544 java.util.Hashtable$Entry
    8: 18750 600000 java.util.HashMap$Node
    9: 9324 596736 io.netty.buffer.PoolSubpage
    10: 31818 509088 java.lang.Object
    11: 229 506736 [Ljava.util.concurrent.ConcurrentHashMap$Node;
    12: 4309 426072 [Ljava.util.HashMap$Node;
    13: 12343 394976 com.codahale.metrics.WeightedSnapshot$WeightedSample
    14: 8544 391512 [I
    15: 11481 370088 [Ljava.lang.String;
    16: 3005 360600 scala.reflect.runtime.SynchronizedSymbols$SynchronizedSymbol$$anon$9
    17: 148 357520 [[B
    18: 12360 296640 java.util.concurrent.ConcurrentSkipListMap$Node
    19: 12357 296568 java.lang.Double
    20: 2843 272928 scala.reflect.runtime.SynchronizedSymbols$SynchronizedSymbol$$anon$14
    21: 8447 270304 scala.reflect.internal.Symbols$TypeHistory
    22: 2869 252472 java.lang.reflect.Method
    23: 536 242048 [Lio.netty.buffer.PoolSubpage;
    24: 6825 218400 scala.reflect.internal.pickling.UnPickler$Scan$LazyTypeRef
    25: 4598 183920 java.util.LinkedHashMap$Entry
    26: 3686 176928 java.util.HashMap
    27: 207 170848 [Ljava.util.Hashtable$Entry;
    28: 6963 167112 java.util.ArrayList
    29: 6092 146208 java.util.concurrent.ConcurrentSkipListMap$Index
    30: 4552 145664 scala.reflect.internal.Scopes$ScopeEntry
    31: 1 131088 [Lscala.reflect.internal.Names$TermName;

    class name是对象类型 B  byte, C  char,D  double,F  float,I  int,J  long,Z  boolean

    展开全文
  • 一、Eclipse调试工具Eclipse支持JSP和Servlet规范,也包括一个JSP调试器。Eclipse支持以下基本调试功能:断点单步调试监视点调试方法与Java基本相同。步骤如下:首先打开自己项目在项目中找到想要调试地方,如...

    492a931612cab98807b88c33a53c8b25.png

    由于需要与服务器进行交互,调试JSP和Servlet比较麻烦,下面介绍几种常见方法。

    一、Eclipse调试工具

    Eclipse支持JSP和Servlet规范,也包括一个JSP调试器。

    Eclipse支持以下基本的调试功能:

    断点

    单步调试

    监视点

    调试方法与Java基本相同。步骤如下:

    首先打开自己的项目

    在项目中找到想要调试的地方,如图,在代码行的前方点击设置断点,或者把鼠标移动到代码行,用快捷键“Ctrl+Shift+b”设置断点

    3ebe1f28388d80a9251679815ba87f9d.png

    然后在菜单中,点击“调试”或F11

    ffed494119b905d202eb603d6c2700f6.png

    在弹出的对话框点击“Yes”,进入“debug模式”

    29ef05f7b30ffa607c04979796b2439c.png

    在窗口的右上方可以看到 代码中的相对应得值

    a9d44eec711aabeb4b744f80a37e9995.png

    F5是单步跳进,F6是执行下一步,F7是跳出

    以上是Java的调试方法,JSP基本相同,但支持得不好,有时得不到正确结果。所以用下面的方法更好。

    二、使用System.out.println()

    System.out.println()在测试中作为一个标记很容易使用,不管某段代码是否被执行。也可以输出变量值。另外:

    由于System对象是Java对象核心的一部分,它可以在任何地方被使用而不需要安装额外的类。这包括Servlets,JSP,RMI,EJB"s,ordinary Beans和classes,和独立的应用程序。

    与停在断点相比较,写到System.out中并没有对应用程序正常的执行流产生过多的干扰,当时间至关重要时,这使得它非常有价值。

    下面是使用System.out.println()的语法:

    System.out.println("Debugging message");

    下面是使用System.out.println()的一个简单的例子:

    145c39603e2c9c7797c0a246a92cc161.png

    145c39603e2c9c7797c0a246a92cc161.png

    现在如果要试图访问上面的JSP,它将会在浏览器上产生以下的结果:

    c638abbc462a1116cd34aa9e16a29bd6.png

    如果使用的是Tomcat,还将发现这些行会被附加到日志目录里stdout.log文件的末尾。

    e0840e648649bd5b34a18e0a5c2be1ae.png

    这样可以把变量和其他信息打印到系统日志中,可以分析找到问题的根本原因或者其他各种原因。

    三、使用JDB记录器

    J2SE日志框架旨在为JVM中运行的任何类提供日志服务。所以可以利用这个框架来记录任何信息。

    使用JDK记录器API重写上面的示例:

    145c39603e2c9c7797c0a246a92cc161.png

    145c39603e2c9c7797c0a246a92cc161.png

    这将在浏览器和stdout.log中生成相似的结果,但是会在stdout.log文件中有附加信息。在这里,使用记录器的info方法,因为只是为了信息的目的在记录消息。这是stdout.log文件的一个快照:

    8785beb92b9b1e1c3090d7295da59444.png

    可以通过使用方便的函数发送各种级别的消息,如severe(),warning(),info(),config(),fine(),finer()和finest()。这里,finest()方法可以用于记录最好的信息,severe()方法可以用于记录严峻的消息。

    可以使用Log4J Framework在不同的文件中根据消息的严重水平和重要性来记录他们。

    四、使用JDB调试器

    可以使用用来调试小程序和应用程序相同的jdb命令来调试JSP和Servlets 。

    为了调试JSP和Servlets,可以调试sun.servlet.http.HttpServer,然后在来自浏览器的HTTP请求的响应里查看HttpServer正在执行的JSP/Servlets。这和如何调试小程序非常相似。不同不处是,在小程序里,真正的程序是在sun.applet.AppletViewer里调试的。

    大多数调试器通过自动得知如何调试小程序来隐藏这些细节。直到它们对JSP做着同样的操作,必须帮助调试器执行以下操作:

    设置调试器的类路径,以便于找到sun.servlet.Http-Server和与其相关的类。

    设置调试器的类路径,以便于找到JSP和支持的类,典型的是ROOT\WEB-INF\classes。

    一旦已经正确的设置了类路径,开始调试sun.servlet.http.HttpServer。对于一个给定的JSP,可以感兴趣的任何地方设置断点,然后通过一个Web浏览器来发送一个请求到HttpServer (http://localhost:8080/JSPToDebug)。会看到执行设置的断点处停止。

    详细参考:http://www.jianshu.com/p/c11ad97d5bec

    五、使用注释

    代码中的注释可以用不同的方法帮助调试过程。注释可以用于调试过程的很多其他方面。

    JSP使用Java命令和单线(//...)和多线(/*...(/)命令,可以暂时删除Java代码的一部分。如果错误消失,仔细看看代码注释并找出问题所在。

    六、客户端和服务器端头文件

    有时,当一个JSP表现的不像预期的那样,查看一下原始的HTTP请求和响应是非常有用的。如果熟悉HTTP的结构,可以读取请求和响应,看看那些头文件中到底是社么信息。

    七、重要的调试技巧

    这里是一些关于JSP调试的调试技巧:

    向浏览器查看它显示的页面的原始内容。这可以帮助识别格式问题。它通常是视图菜单下的一个选项。

    确保浏览器不会通过强迫一个完全加载的页面来缓存先前的请求的输出。在 Internet Explorer,使用Shift-Refresh。(Ctrl+F5)

    展开全文
  • 调试工具 1. Firebug 2. Chrome 3. IE11 4. IETester 5. 虚拟机 6. Safari 7. Opera 三. 其它常见Bug 四. 其它思路 前言 前几年前端开发难点在于没有一个强大调试...
  • Postman|网页调试工具

    2021-04-17 11:54:24
    Postman|网页调试工具插件特色插件功能使用方法常见问题 相信开发者朋友们都了解这个插件功能强大。Postman是google开发一款功能强大网页调试与发送网页HTTP请求,并能运行测试用例的的Chrome插件。postman为...
  • typora-copy-images-to:...能说出常见的css初始化语句 能说出我们CSS属性书写顺序 应用 能利用ps切图 能引入外部样式表 能把psd文件转换为html页面 学成在线的目的就是为了串联前面的所有知识。来一个春晚大联...
  • JavaScript是一种非常简单语言,一般说来任何人都可以在几小时内掌握它基本知识。  然而就像其他任何语言一样,... 不过,调试JavaScript对正在开发web开发人员而言可以说是一项相当痛苦又艰巨任务。因此...
  • 浏览器调试工具定位问题小记

    千次阅读 2017-11-14 15:25:03
    在测试web界面,遇到问题时,常见的思路是根据界面错误查看日志,定位分析问题,有时候恰当地使用浏览器的调试工具,也能很有效地帮助问题的定位。本文中的例子很简单,目的是表达一下浏览器工具在web测试中的作用。...
  • 远程调试 Azure Web App

    2019-09-24 05:48:23
    当我们将 Web App 部署在 Azure 上时,如果能够实现远程调试,将会极大...接下来就让我们一起看看如何使用 Visual Studio 远程调试部署在 Azure 上的 Web App,以及一些常见的注意事项。 注意工具的版本 在开始...
  • 微信web开发者工具

    2018-04-26 14:31:10
    >设置是否开启debug模式(可以在开发者工具中开启debug模式,在开发者工具的控制台面板,调试信息以Info的形式给出,其信息有Page的注册,页面路由,数据更新,时间触发,可以帮助开发者快速定位一些常见的问题) ...
  • 这是我最先用的测试浏览器兼容性的工具,想必也是大家用的最多的一个,IETester是一个免费的Web浏览器调试工具,可以模拟出不同的js引擎来帮 助程序员设计效果统一的代码。IETester可以在独立的标签页中开启IE5.5、IE...
  • 如果能够远程调试部署在 Azure 上的 Web App,将会极大的提高我们修复 bug 的效率。...接下来就让我们一起看看如何使用 Visual Studio 远程调试部署在 Azure 上的 Web App,以及一些常见的注意事项。 注意工具的版本...
  • 使用web调试页面,常见的浏览器抓包工具是chrome/safari自带或firefox插件firebug,但这两个插件存在一个问题。如果存在这种情况:访问某地址后,Server返回了页面A,页面A中有个js重定向到页面B(比如onload=...
  • 教你如何在移动端调试WEB页面

    千次阅读 2018-05-15 19:51:52
    很多调试工具和方法大家也都耳熟能详,比如Chrome开发者工具,firebug,等等。但是现在应用场景,大多数都已经从PC端转向了移动端,而真机实测部分出现错误,我们如何调试呢?下面给大家介绍三种方式,帮你轻松...
  • 工具的主要目标是将一些常见任务自动化执行,以帮助从命令行调试Web应用,并主动监视和拦截HTTP请求和响应。这在渗透测试和其他类型安全评估和调查期间非常有用。 该工具是secapps.com开源计划一部分。 ...
  • Fiddler是一款强大Web调试工具,它能记录所有客户端和服务器HTTP,HTTPS请求 Fiddler是window平台工具 Charles可以在三大平台(mac,linux,windows)下使用 Wireshark跨平台,但是不擅长http抓包 使用 Fiddler...
  • 分享背景最近在开发一款小程序,老是有人说有一个小功能数据不正确,但是自己测试几个账号都是正确,无法判断是前端问题还是后端问题,为了像开发web应用一样调试,便找到了这个款抓包神器...
  • 我决定为一些常见的排序算法实现一个可视化工具,同时还学习Web应用程序编程。 我允许用户通过不同的提示和速度控制来可视化算法如何执行排序,同时还可以方便地计算每个算法进行的比较和交换次数,以此作为性能的...
  • F12浏览器调试工具、IDE-Debug调试 这两个东西一定必须会灵活使用,它们是web应用开发问题解决技巧核心。 学习网址: debug:segmentfault.com/a/119000000… chrome开发者工具文档:www.css88.com/doc/chrome-… ...
  • 一、安装IIS7 开始-控制面板-默认程序-程序和功能-打开或关闭windows功能。...1. IIS Manager可以在管理工具中找到。点击站点,在web home页面中可以看到ASP图标。 注意:如果没有ASP图标,可能是在安装IIS...
  • 最后是如此解决从“开始”菜单中,依次选择“程序”和“管理工具”,然后单击“Internet 服务管理器”(Windows 2000) 或“Internet 信息服务”(Windows XP)。 在“Internet 服务管理器”或“Internet 信息服务”...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 433
精华内容 173
关键字:

常见的web调试工具