精华内容
下载资源
问答
  • 在设计师与前端开发人员的努力下,一个WebApp出炉了,可是测试人员说了一堆的问题:某某机型下页面表现不一致,某某系统下页面如何如何,某某系统浏览器下页面怎么怎么滴。看着满满的测试汇总文档,我们曾经在一个又...
        

    原文地址:http://blog.csdn.net/freshlover/article/details/42640253

    在设计师与前端开发人员的努力下,一个WebApp出炉了,可是测试人员说了一堆的问题:某某机型下页面表现不一致,某某系统下页面如何如何,某某系统浏览器下页面怎么怎么滴。看着满满的测试汇总文档,我们曾经在一个又一个知名或不知名的手机终端上重复着这些工作:仔细的排查代码,alert可疑的变量,甚至不惜重构来尝试解决这种不一致的问题。虽然说Android 4.0+以上的移动设备支持桌面版Chrome远程调试,而且在Android 4.4以下也仅限于预览Chrome手机版浏览器内部效果,我们无法在问题浏览器下实时联调。此时我们往往无奈地将这些问题归为浏览器兼容性bug。我们暗暗思想着,要是手机端浏览器有个类似Firebug的调试工具就好了!现实不是!移动互联网时代,浏览器发展的趋势、浏览器调试工具发展的未来一定是基于移动端调试的便利性、远程调试的广泛支持。我们大胆预言,支持多终端跨设备跨浏览器的远程调试工具将会越来越多。

    Weinre(WebInspector Remote)是一款基于Web Inspector(Webkit)的远程调试工具,借助于网络,可以在PC上直接调试运行在移动设备上的远程页面,中文意思是远程Web检查器,有了Weinre,在PC上可以即时修改目标网页的HTML/CSS/JavaScript,调试过程可实时显示移动设备上页面的预览效果,并同步显示设备页面的错误和警告信息,可以查看网络资源的信息,不过weinre不支持断点调试。该项目目前是 Apache Cordova 的一部分。

    weinre工作原理
    两张图读懂Weinre的工作机制:


    1233356-1534c67e24a61a55

    1233356-b34643b1e751303f

    上述三层结构示意图的含义:
    Debug客户端(client):本地的WebInspector,远程调试客户端。
    Debug服务端(agent):本地的HTTPServer,为Debug目标页面与Debug客户端建立通信。
    Debug目标页面(target):被调试的页面,页面已嵌入weinre的远程js。
    客户端、目标页面与Debug服务端之间使用XMLHttpRequest (XHR)进行HTTP通信,你通常的使用情形是将Debug客户端与服务端搭建在桌面开发环境,Debug目标页面放在移动设备。
    由于Weinre的debug客户端是基于Web Inspector开发,而Web Inspector只兼容WebKit核心的浏览器,所以只能在Chrome/Safari浏览器打开Weinre客户端进行调试。

    我在Chrome 38/39版本测试时打开Debug客户端出现页面白板,原因未知,了解原因的欢迎留言给我。换为Safari浏览器打开则正常。


    Weinre系统支持性
    iOS 3.1.3或更低版本不支持
    webOS 1.45或更早版本不支持

    Debug客户端支持的平台
    weinre的Mac程序(自带客户端) - Mac OSX 10.6 64-bit
    Google Chrome 8及以上版本浏览器
    Apple Safari 5及以上版本浏览器

    Debug目标页面支持的平台
    Android 2.2+系统浏览器
    Android 2.2+ 中的phonegap
    iOS 4+ 的safari浏览器
    BlackBerry v6.x 模拟器
    webOS
    chrome8+
    safari5+

    关于Weinre的Java版本下载地址无法访问的问题,借用skyhh同学的话,是由于weinre被PhoneGap收购,PhoneGap又被Adobe收购,Adobe收购PhoneGap后,把PhoneGap捐给了Apache,Apache把PhoneGap放在Cordova的项目中。Weinre也从最初的Java移植到了当前的JavaScript。在GitHub上搜索weinre的结果中前两个就是官方的Weinre项目。

    1233356-6cadde738b206f02

    先说第二个项目,是Apache后来推出的JavaScript版本weinre,需要在nodejs环境下安装使用,使用npm包管理工具也可以直接下载安装。
    安装与服务启动命令如下:

    [plain] view plain copy

    npm -g install weinre //安装weinre

    weinre --boundHost [hostname | ip address |-all-] --httpPort [port] //启动weinre

    机器上有nodejs开发环境的同学到此即配置完毕,没有nodejs环境的继续往下看。

    第一个项目pmuellr/weinre是Java版的,目前项目已经转移到 http://people.apache.org/~pmuellr/weinre/
    进入后找到二进制jar包的非官方打包地址 http://people.apache.org/~pmuellr/weinre/builds/
    进入后找到1.6.1版本下载解压得到weinre.jar即可使用。
    直接贴出1.6.1版本的jar包下载地址:http://people.apache.org/~pmuellr/weinre/builds/1.x/1.6.1/

    其余的项目有的是Grunt下的解决方案,感兴趣的可GitHub自行查看。

    安装Java版本的weinre需要有Java开发环境。
    首先安装JDK,并设置环境变量。
    新建系统变量JAVA_HOME,设为安装目录D:\Program Files\Java\jdk1.6.0_43

    1233356-9f6831fe197c8fbf

    新建/编辑系统变量classpath,设置为.;%JAVA_HOME%\lib;(注意前面的点与分号)


    1233356-6527e72b81737a07

    新建/编辑系统变量Path,设为;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

    1233356-3aafeefdef8f0042

    然后打开命令提示符,输入java –version 如果出现版本号,则表示安装配置正确。

    1233356-5e326eab1a6aaf66

    然后进入weinre的解压路径,在命令提示符窗口运行以下命令:

    [plain] view plain copy

    java -jar weinre.jar --httpPort 8910--boundHost -all-

    1233356-f00a5136db3323d6

    然后在Safari浏览器地址栏输入http://localhost:8910/,若打开如下所示页面,则表明weinre服务启动成功。
    1233356-2b0709e7f4cc8217

    说明:weinre默认使用8080端口,服务器主机名默认使用localhost,需要修改可在上述命令中进行设置,比如可以绑定为开发机器的内网IP地址。为了能在本地使用localhost打开,又能在移动设备或本地环境用IP地址打开Weinre调试工具,我们需要设置boundHost为"-all-",同时要确保调试页面所在设备与当前开发环境(包括Debug客户端和Debug服务端)都处于同一网段内。Weinre绑定端口一定不能与本地环境已监听的端口冲突,确保绑定的是闲置端口,例如我设置的是8910。
    Weinre还提供了下面的启动参数:
    --help : 显示Weinre的Help
    --httpPort [portNumber] : 设置Weinre使用的端口号, 默认是8080
    --boundHost [hostname| ip address | -all-] : 默认是'localhost', 这个参数是为了限制可以访问Weinre Server的设备, 设置为-all-或者指定ip, 那么任何设备都可以访问Weinre Server。
    --verbose [true | false] : 如果想看到更多的关于Weinre运行情况的输出, 那么可以设置这个选项为true, 默认为false;
    --debug [true | false] : 这个选项与--verbose类似, 会输出更多的信息。默认为false。
    --readTimeout [seconds] : Server发送信息到Target/Client的超时时间, 默认为5s。
    --deathTimeout [seconds] : 默认为3倍的readTimeout, 如果页面超过这个时间都没有任何响应, 那么就会断开连接。
    更多参数可以访问http://people.apache.org/~pmuellr/weinre/docs/latest/Running.html
    MAC OS X系统更为简便,无须命令行,直接运行app即可启动weinre,后续的步骤和windows相同。
    Debug服务端所在的内网IP地址可以在命令提示符中输入ipconfig命令查看
    1233356-c8706d14fab35068

    然后我们使用服务端所在IP地址加端口访问:http://本地ip:Port
    例如:http://192.8.104.20:8910/,如下图所示

    1233356-74c52c3f99ae0622

    TargetScript
    将上图中Target Script部分的js地址加入到你要调试的目标页面内。例如:
    <script src="http://192.8.104.20:8910/target/target-script-min.js#anonymous"></script>

    然后在移动设备打开添加过这个脚本的网页,例如我的页面放在本地环境并使用端口8888监听,所以在移动端浏览器需要输入:

    。并在桌面环境Safari浏览器打开Debug 客户端用户接口。如下图:
    http://192.8.104.20:8888/newyear2015/crack.html

    1233356-4ec4250e8ec96e5b

    如果桌面电脑用USB数据线连接了移动设备,但Debug客户端依然显示为weinre:targetnot connected,如下图所示:

    1233356-2511e694acaf4e9c

    这时你可以尝试以下方法:

    1.  检查是否通过USB数据线连接成功(安装驱动)。
      
    2.  检查Debug客户端桌面环境是否和移动设备处于同一个局域网网段,尤其是WiFi方式上网的情况,一定要防止Wifi自动连接到其他网络中。
      
    3.  尝试将Target Script 脚本放在html文件的尾部。
      
    4.  检查Debug调试客户端用户接口的Client id是否与目标页面内target script 中的client id一致。
      

    Target Bookmarklet

    使用此方法可以将标签中的代码注入到目标页面代码中。以下是JavaScript代码段:

    javascript:(function(e){e.setAttribute("src","http://192.8.104.20::8910/target/target-script-min.js#anonymous");document.getElementsByTagName("body")[0].appendChild(e);})(document.createElement("script"));void(0);

    该代码段可以通过在手机端浏览器访问对应的url方式获取。例如这里是:
    http://192.8.104.20:8910/target/target-script-min.js
    然后保存为设备书签中。
    以后如果需要调试页面,打开页面后,点击Debug书签就可以在桌面环境开始调试了。


    PhoneGapWebApp调试
    PhoneGap WebApp也就是运行在移动设备Webview之内(Android:webview,iOS:uiwebview)的移动应用,因此weinre调试只需要在要调试的目标页面中加入weinre脚本代码即可。
    另外可以安装使用GapDebug应用,GapDebug是一款跨平台的移动设备调试工具,支持拖拽式一键安装,支持重启App后Debug状态恢复,支持断点调试,支持Windows和Mac OS系统,官方地址
    https://www.genuitec.com/products/gapdebug/

    多用户调试
    Debug客户端用户接口#号后是一个调试客户端的id,用于在多用户调试时,识别各自不同的调试项目。
    在同一局域网的网段内,大家可以共享weinre调试环境。有一台电脑作为Debug服务器,其他成员只需要一个自己的client id就可以在自己的电脑上开始真机调试了。使用方法同上,这里不再赘述。

    Debug客户端中调试方法

    如果调试设备连接成功,会显示如下状态:

    1233356-6e329db444d3068b

    Elements面板


    1233356-a8e09eaed913dd32

    可以修改html和CSS代码,无须刷新页面,即可在目标设备页面上实时预览效果。

    Resources面板

    1233356-6661018bc999053e

    包括Databases、Local Storage和Session Storage信息,若目标页面用到了缓存,则可以在此看到数据。

    Network面板

    1233356-632a9728aed0e814

    由于weinre是基于XMLHttpRequest进行监听的,所以网络面板只显示通过XML HTTPRequest的请求加载的数据,也就是Ajax方式加载的资源。

    Timeline面板

    1233356-a63106ad910554de

    Console面板

    1233356-e6428818a3f1fcfb

    第三方Weinre服务

    技术团队可以按照上述步骤搭建一个本地的weinre调试环境,供团队内部使用。除了自建weinre服务器,也可以使用第三方提供的weinre服务。

    目前国外的有PhoneGap提供的weinre远程服务,用户可以访问下述网址参看用户远程调试接口
    http://debug.build.phonegap.com/

    1233356-ae6994e37f8138d7

    方法和上面自建weinre服务没什么区别,这里就不多说了。

    其他调试工具

    除了介绍过的Chrome 远程调试工具DevTools、weinre远程调试,目前的还有Adobe公司推出的跨平台调试工具Adobe Edge Inspect CC,以及国内网易前端工程师@听奏同学开发的iOS系统专用调试工具MIHTool,也是功能很强大的。这里不一一介绍了。

    参考文章:
    weinre – Running http://people.apache.org/~pmuellr/weinre/docs/latest/Running.html

    展开全文
  • 今天用VS2005调试Web项目发现怎么调试不了,附加到进程中也没有用。折腾了一上午,最后终于找到了解决办法,就是修改注册表文件。我的环境是WIN7+VS2005+IIS,步骤如下: 1) Open RegEdit 2) Browse to HKEY_...
    
    

    今天用VS2005调试Web项目发现怎么也调试不了,附加到进程中也没有用。折腾了一上午,最后终于找到了解决办法,就是修改注册表文件。我的环境是WIN7+VS2005+IIS,步骤如下:

    1) Open RegEdit
    2) Browse to HKEY_LOCALMACHINE -> SOFTWARE -> Microsoft -> Internet Explorer -> Main
    3) Add a dword under this key called TabProcGrowth
    4) Set TabProcGrowth to 0

    展开全文
  • 一.项目介绍项目类型:非开源、收费项目开发环境jdk1.8,win7以上实现技术servlet、java、jsp、maven等服 务 器tomcat7.0...本项目采用了java web技术,是一个对医护人员管理的一个Java web系统,具有增删改查的效果...

    一.项目介绍

    项目类型:非开源、收费项目
    开发环境jdk1.8,win7以上
    实现技术servlet、java、jsp、maven等
    服 务 器tomcat7.0以上
    数 据 库mysql5.7以上
    开发工具eclipse、idea
    其他服务提供远程技术服务、远程调试,问题答疑
    适合场景课程设计

    项目描述:本项目采用了java web技术,是一个对医护人员管理的一个Java web系统,具有增删改查的效果,人员监听,适合学校,当作课设,这个用了maven,idea和eclipse都可以运行。

    经测试,本项目正常运行,包运行。

    此源码非开源,数据库源码齐全,需要的请加我QQ:1728608455私聊。

    效果图

    1.登陆界

    1c6d9d3c93e193ffe3bb8788c04ad2a0.png

    2.主界面

    758c3841460a504926971b44b5ea51b6.png

    3.添加

    d9c37ea3ab5ebeb66839cad903f95d32.png

    4.修改

    2921e50307ac004b03ae9c3d70a82187.png

    5.演示视频

    展开全文
  • 今天一开机,打开VS.net调试程序的时候居然出错:试图运行项目时出错,无法在web服务器上启动调试,未将项目配置为进行调试。而无法运行下去,昨天还好好的,怎么今天就不行了呢。点击帮助也找不到答案,后来想起...

    今天一开机,打开VS.net调试程序的时候居然出错:试图运行项目时出错,无法在web服务器上启动调试,未将项目配置为进行调试。而无法运行下去,昨天还好好的,怎么今天就不行了呢。点击帮助也找不到答案,后来想起以前在网上看到过类似的问题的,好像说是在关机的时候系统丢失了什么文件,所以就会出现这种情况,于是就去网上找了找,网上有多种解决方法,我选择了一个就是:运行一下iisreset.exe。我运行之后果然成功,想来我是蛮幸运的,所以为了让和我遇到的问题一样的人能快点解决问题,我就把我从网上找来的解决方法写在这里了。下面是步骤:开始--运行--在“运行输入框中输入:issreset”--点击Enter--结束。

    转载于:https://www.cnblogs.com/zhangchenliang/archive/2006/11/30/577848.html

    展开全文
  • shell脚本怎么调试

    2018-07-17 17:09:34
    一般从事web后台开发的从业者,都会用到shell,因此shell调试也是一项必备的技能。本文教你如何进行shell脚本调试。 工具/原料 Linux操作系统 ssh工具(SecureCRT) 方法/步骤 启动Linux系统,用ssh...
  • 源码编号:B-E00008 点击查看分类规则项目类型:Java EE项目(java web项目)项目名称:基于jsp+servlet的学生成绩系统(score_sys)当前版本:V1.0.0版本难度等级:✩✩复杂程度:✩✩用户类型:单角色(只有管理员)设计...
  • web开发调试配置详解

    2009-04-25 09:27:41
    一、 在系统开发时经常要跟数据库打交道,这就难免要用到JDBC。但是我们怎么在开发时能够看到数据库的SQL执行语句呢,本文详细解说了怎么配置和操作!!! 二,在Eclipse配置Weblogic调试方法,图文!!!
  • 解决在手机浏览器中访问自己所开发开发的web应用时怎么进行调试和查看控制台信息 2.准备 手机安装FireFox浏览器,并打开火狐浏览器中的usb远程调试模式 手机上打开手机系统为usb调试模式 手机数据线连接...
  • 最后又是更新android系统,又是卸掉bluestacks重新安装,怎么都不行。最后没办法弃用bluestacks,改用Genymotion。 这样就可以在pc上模拟真机环境调试移动端样式了。以后打包成phonegap的话, ===================...
  • 最后又是更新android系统,又是卸掉bluestacks重新安装,怎么都不行。最后没办法弃用bluestacks,改用Genymotion。 这样就可以在pc上模拟真机环境调试移动端样式了。以后打包成phonegap的话, ===================...
  • 有时候在window8以上系统中对C#系统进行调试 提示不能使用32位IIS Express,如果每次都采用IIS 在vs代码进行调试的时候很麻烦 下面我们就介绍一下怎么用编译调试64位代码: 网上方法一: 使用Visual Studio 2012...
  • 项目简介项目来源于:https://gitee.com/zhp0514/java_web_movie_website_project...本系统基于JSP+Servlet+C3P0+Mysql。涉及技术少,易于理解,适合JavaWeb初学者学习使用。难度等级:中等技术栈编辑器IntelliJ ...
  • ngrok 服务可以分配给你一个域名让你本地的web项目提供给外网访问,特别适合向别人展示你本机的web demo 以及调试一些远程的API (比如微信公众号,企业号的开发)   第一步:下载ngrok服务https://ngrok.com/(以...
  • 这十年来我做过小的嵌入式系统,大的电信系统以及基于web系统。使用过C ++,Ruby,Java和Python等。这篇文章中的经验教训旨在帮助减少编码,测试和调试三个阶段的bug。 下面这些都是我经历过的会导致难点bug的...
  • php_cli模式简介php-cli是php Command Line Interface的简称,如同它名字的意思,就是php在命令行运行的接口,区别于在Web服务器上运行的php环境(php-cgi, isapi等) 也就是说,php不单可以写前台网页,它还可以用来...
  • 恢复访问,同时问答系统筹备上线中,以后大家有问题可以直接在问答中进行提问:)一、前言在之前的文章中:我们创建好的web接口都通过Postman这个软件调用各种HTTP请求方法来进行调试和查看,这样返回的结果很容易被...
  • 笔者十年来工作过小的嵌入式系统,大的电信系统以及基于web系统。使用过C ++,Ruby,Java和Python等。这篇文章中的经验教训旨在帮助减少编码,测试和调试三个阶段的bug。 编码 下面这些都是我经历过的会导致...
  • eclipse不能调试

    2009-11-26 10:42:53
    我用的eclipse开始好好的,但是后来调试就不稳定了,调试hibernate+spring的时候只能从ac = new FileSystemXmlApplicationContext("/WebRoot/WEB-INF/applicationContext.xml");这列开始调试,而且不能跳跃的调试,...
  • 这是伟大的调试,看到底是怎么回事就与你的HTTP请求,不管他们是否正在对一个Web服务器,Web服务,甚至是数据库服务器进行。 安装 要使用HTTP的安慰你需要安装节点。 如果你还没有得到它安装或者头向...
  • 在运行真机的时候,查看日志,FPS,游戏性能,系统信息,可以方便的开启,关闭。 响应式设计支持任何分辨率或方向 可以支持Andorid、IOS、Window、WebGL 和Web Player 不怎么耗费性能,只需要很小的开销 引进方法 ...
  • web端产品经理在日常操作系统时,难免会遇到BUG。由于一个系统是由前端开发工程师和后端开发工程师共同开发的,产品经理在提BUG时,如果能定位到问题是出在前端还是后端,提供有价值的信息给到开发工程师,这样能...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 207
精华内容 82
关键字:

web系统怎么调试