精华内容
下载资源
问答
  • 第一步:在IE的...第三步:用调试模式启动程序 第四步:在vs.net的菜单选择“调试”——“窗口”——“运行文档” 第五步:在“运行文档”窗口中双击要调试的文档 第六步:在该文档中需要的脚本开始调试...

     

      
    第一步:在IE的“Internet设置”中选择“高级”——“安全”——“启用集成windows身份验证”(这一步很重要!!!)
    第二步:同样在“Internet设置”中把“禁止脚本调试”的勾去掉
    第三步:用调试模式启动程序
    第四步:在vs.net的菜单选择“调试”——“窗口”——“运行文档”
    第五步:在“运行文档”窗口中双击要调试的文档
    第六步:在该文档中需要的脚本开始调试的位置设置断点
    第七步:自己操作,令程序运行到断点处,余下的就是调试程序了,我也不多说了。
    注意,如果还是不行,那可能是缺少了一个名为“ASPCLIENTDEBUG”的cookie。设置这个cookie的方法:
    1.创建包含以下代码的 HTML 文本文件: 
    <html>
    <head>
    <script language="JavaScript">
    function set ()
    {
        
    var expdate = new Date(); 
        expdate.setMonth(expdate.getMonth()
    +6);
       alert(
    "setting cookie \""+form1.txtName.value+"\" to \""+form1.txtValue.value+"\"");
        setCookie(form1.txtName.value, form1.txtValue.value, expdate); 
    }
    function get ()
    {
       alert(
    "getting cookie \""+form1.txtName.value+"\"");
        
    var c = getCookie(form1.txtName.value);
        alert( 
    "cookie = "+c );
        form1.txtValue.value 
    = c;
    }
    function getCookie (sCookieName)
    {
        
    var sName=sCookieName+"=", ichSt, ichEnd;
        
    var sCookie=document.cookie;
        
    if ( sCookie.length && ( -1 != (ichSt = sCookie.indexOf(sName)) ) )
        {
            
    if (-1 == ( ichEnd = sCookie.indexOf(";",ichSt+sName.length) ) )
                ichEnd 
    = sCookie.length;
            
    return unescape(sCookie.substring(ichSt+sName.length,ichEnd));
        }
        
        
    return null;
    }
       
    function setCookie (sName, vValue)
    {
        
    var argv = setCookie.arguments, argc = setCookie.arguments.length;
        
    var sExpDate = (argc > 2? "; expires="+argv[2].toGMTString() : "";
        
    var sPath = (argc > 3? "; path="+argv[3] : "";
        
    var sDomain = (argc > 4? "; domain="+argv[4] : "";
        
    var sSecure = (argc > 5&& argv[5? "; secure" : "";
        document.cookie 
    = sName + "=" + escape(vValue,0+ sExpDate + sPath + sDomain + sSecure + ";";
    }
        
    function deleteCookie (sName)
    {
        document.cookie 
    = sName + "=" + getCookie(sName) + "; expires=" + (new Date()).toGMTString() + ";";
    }
    </script>
    </head>
    <body>
    <form name=form1>
       cookie name:
    <input type="text" name="txtName" value="ASPCLIENTDEBUG"><p>
       cookie value:
    <input type="text" name="txtValue" value="doesn't matter"><p>
       
    <input type="button" value="Set Cookie" onClick="set()">
       
    <input type="button" value="Get Cookie" onClick="get()">
    </form>
    </body>
    </html>
    2.将此文件保存为 cookie.html。 
    3.将此文件复制到 
    c:\inetput\wwwroot
    4.在 Internet Explorer 的“地址”框中,键入: 
    http://localhost/cookie.html
    5.在 http://localhost/cookie.html 窗口中,单击“设置 Cookie”按钮。

    转载于:https://www.cnblogs.com/fjchenqian/archive/2009/01/31/1381588.html

    展开全文
  • Windows64位系统进入debug模式

    万次阅读 多人点赞 2018-03-10 11:04:32
    Debug 是DOS、Windows 提供的实模式(8086方式)程序的调试工具。使用它, 可以查看CPU各种寄存器中的内容、内存的情况和在机器码级跟踪程序的运行。 由于各种原因,我们可能需要使用debug 。然而,现在大多数人的...

    DebugDOS、Windows 提供的实模式(8086方式)程序的调试工具。使用它, 可以查看CPU各种寄存器中的内容、内存的情况和在机器码级跟踪程序的运行。

    由于各种原因,我们可能需要使用debug 。然而,现在大多数人的电脑是64位系统,而64位系统已经不再支持命令行模式下进入debug。那64位系统用户怎样才能进入debug模式呢?
    我们可以通过安装配置DOSBox和debug.exe来进入debug模式。

    下载安装DOSBoxdebug.exe

    1. 通过点击面的链接可以下载DOSBoxdebug.exe(密码:wq5w)
      下载地址

    2. 安装DOSBox,其默认安装在 C:\Program Files (x86) 目录下

    3. 找到 debug.exe,并把你喜欢的位置上,记住目录(等会用到)这里我放在D:\Debug目录下

    配置DOSBox

    完成以上的安装后,我们需要给DOSBox配置一个指向debug.exe所在目录的虚拟的盘符,可以使用如下的命令

    mount C D:\Debug

    其中,C是虚拟的盘符,可随意设置,后面跟着的是debug.exe所在的目录。需要注意的是,此时这个 C 盘是 mount 命令后DOSBox 中创建的 C 盘,它映射着我们本地的D:\Debug 目录,但并不是我们电脑本地的 C 盘。
    如一切顺利,打开DOSBox ,输入命令 C:,回车,将出现如下画面:
    这里写图片描述
    现在,可以输入debug进入debug模式了
    这里写图片描述

    修改DOSBox配置文件

    现在是可以正常进入debug模式了,但有一个问题,每次打开DOSBox都需要重新输入上面的命令,非常不方便。
    其实,DOSBox 的配置文件中有一个 [autoexec] 区段,在这个区段中的命令会在 DOSBox 每一次启动时自动运行,我们可以在这里输入我们的mount命令。

    • DOSBos 安装根目录下,有一个名为 DOSBox 0.74 Options.bat 的脚本文件,我们双击它便可以打开配置文件了
    • 打开后,拉到最下面,我们可以看到[autoexec]区段,在这里输入刚才的命令
      这里写图片描述

    • 保存后重启DOSBox就可以直接输入debug进入debug模式了。

    • 脚下留心:若双击 DOSBox 0.74 Options.bat 文件后没有打开dosbox-0.74.conf配置文件,我们可以手动找到配置文件并用记事本打开。打开 DOSBox 会同时打开两个窗口,其中一个是黑色的控制台窗口,在控制台窗口中指明了配置文件的绝对路径:
      这里写图片描述
    展开全文
  • 用SoftICE调试DriverEntry

    千次阅读 2006-02-04 17:33:00
    在做Windows内核驱动程序调试的时候,经常遇到需要以Boot模式启动的驱动程序,虽然将内核调试器SoftICE的启动模式设置为Boot(早期Boot)时能够拦截到驱动程序的DriverEntry执行入口(不过据我的经验,好像并不能...

    在做Windows内核驱动程序调试的时候,经常遇到需要以Boot模式启动的驱动程序,虽然将内核调试器SoftICE的启动模式设置为Boot(早期Boot)时能够拦截到驱动程序的DriverEntry执行入口(不过据我的经验,好像并不能成功的拦截到DriverEntry,而需要将INT 3中断硬编码到驱动程序中,不过不管怎样,总有办法让程序停在DriverEntry的入口处),但是此时看到的调试界面全部都是汇编模式,对于象我这样对汇编语言不熟悉的人来说,调试这样的程序成为一种痛苦。

    不过,SoftICE调试工具提供了一种称为符号驱动程序(Siwsym)的东东,也就是将我们希望源码调试的驱动程序的符号文件*.NMS加载到这个驱动程序当中,即可以实现在系统Boot阶段对驱动程序的源码级调试。

    1.安装Siwsym

    为了那些boot模式驱动程序的开发人员调试DriverEntry,开发了一个SoftICE符号驱动程序(SIWSYM,SoftICE Symbol Driver )。这个驱动程序在操作系统boot过程中早于SoftICE加载,这个驱动程序包含了一个可以丢弃的INIT段,这个段包含了一些SoftICE需要使用的文件的内存映像。

    当SoftICE启动时,它定位SIWSYM驱动程序并且申请文件映象表的地址。只要SoftICE需要打开文件,它将首先检查包含在SIWSYM文件映像区所包含的文件。如果文件存在,SoftICE将使用这个文件在内存中的拷贝,如果文件不在SIWSYM文件映像区,SoftICE将会利用标准的方式请求文件访问。

    如果需要安装SIWSYM,则首先需要将siwsym.sys从ntice的安装目录拷贝到你的系统目录:%SystemRoot%/System32/Drivers。然后将下面的文本保存成.reg注册表格式文件:

    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Siwsym]
    "Type"=dword:00000001
    "Group"="NTICE"
    "ErrorControl"=dword:00000001
    "Start"=dword:00000000
    "Tag"=dword:00000001

    对于W2K系统,Group项的值应该为"System"而不是"NTICE"

    并将该注册表项导入注册表。然后需要修改服务组顺序(service group order),插入NTICE组到下面注册表键值的“List”项的最前面:

    HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/ServiceGroupOrder

    2.运行icepack.exe and reboot.

    SoftICE通过命令行程序所需要的文件是通过ICEPACK.EXE加入SIWSYM驱动程序中的。这个工具在SoftICE的安装目录下面,该工具将自动的载入SoftICE需要的文件,例如WINICE.DAT和所有被这个文件引用的文件(在LOAD=和EXP=行)。注意,一定要保留足够的符号文件缓冲区空间,另外,如果你修改了驱动程序的符号文件或者源文件,一定要重新运行这个程序以保证SIWSYM.SYS的同步更新!

    3.实例

    例如,你想在SoftICE初始化的时候加载MySys.sys驱动程序的符号文件MySys.nms,则需要在SoftICE的符号加载器Loader32.exe的配置界面中做如下配置:

    Edit -> SoftICE Initialization Settings... -> Symbols中将你的MySys.nms添加进去,并且增加符号缓冲区的大小,因为带源码的符号文件NMS一般都比较大,然后运行icepack.exe,重启系统,这样你就可以在系统Boot阶段对驱动程序做源码级的调试了。如果你修改了源码并且重新生成了MySys.nms文件,不要忘了再次运行icepack.exe进行同步更新。

    展开全文
  • )第二步:同样在“Internet设置”中把“禁止脚本调试”的勾去掉第三步:用调试模式启动程序第四步:在vs.net的菜单选择“调试”——“窗口”——“运行文档”第五步:在“运行文档”窗口中双击要调试的文档第六步:...
    怎样对.net中的javascript脚本进行调试?第一步:在IE的“Internet设置”中选择“高级”——“安全”——“启用集成windows身份验证”(这一步很重要!!!)
    第二步:同样在“Internet设置”中把“禁止脚本调试”的勾去掉
    第三步:用调试模式启动程序
    第四步:在vs.net的菜单选择“调试”——“窗口”——“运行文档”
    第五步:在“运行文档”窗口中双击要调试的文档
    第六步:在该文档中需要的脚本开始调试的位置设置断点
    第七步:自己操作,令程序运行到断点处,余下的就是调试程序了,我也不多说了。
    注意,如果还是不行,那可能是缺少了一个名为“ASPCLIENTDEBUG”的cookie。设置这个cookie的方法:
    1.创建包含以下代码的 HTML 文本文件:
    <html>
    <head>
    <script language="JavaScript">
    function set ()
    {
        var expdate = new Date();
        expdate.setMonth(expdate.getMonth()+6);
       alert("setting cookie \""+form1.txtName.value+"\" to \""+form1.txtValue.value+"\"");
        setCookie(form1.txtName.value, form1.txtValue.value, expdate);
    }
    function get ()
    {
       alert("getting cookie \""+form1.txtName.value+"\"");
        var c = getCookie(form1.txtName.value);
        alert( "cookie = "+c );
        form1.txtValue.value = c;
    }
    function getCookie (sCookieName)
    {
        var sName=sCookieName+"=", ichSt, ichEnd;
        var sCookie=document.cookie;
        if ( sCookie.length && ( -1 != (ichSt = sCookie.indexOf(sName)) ) )
        {
            if (-1 == ( ichEnd = sCookie.indexOf(";",ichSt+sName.length) ) )
                ichEnd = sCookie.length;
            return unescape(sCookie.substring(ichSt+sName.length,ichEnd));
        }
       
        return null;
    }
      
    function setCookie (sName, vValue)
    {
        var argv = setCookie.arguments, argc = setCookie.arguments.length;
        var sExpDate = (argc > 2) ? "; expires="+argv[2].toGMTString() : "";
        var sPath = (argc > 3) ? "; path="+argv[3] : "";
        var sDomain = (argc > 4) ? "; domain="+argv[4] : "";
        var sSecure = (argc > 5) && argv[5] ? "; secure" : "";
        document.cookie = sName + "=" + escape(vValue,0) + sExpDate + sPath + sDomain + sSecure + ";";
    }
       
    function deleteCookie (sName)
    {
        document.cookie = sName + "=" + getCookie(sName) + "; expires=" + (new Date()).toGMTString() + ";";
    }
    </script>
    </head>
    <body>
    <form name=form1>
       cookie name:<input type="text" name="txtName" value="ASPCLIENTDEBUG"><p>
       cookie value:<input type="text" name="txtValue" value="doesn't matter"><p>
       <input type="button" value="Set Cookie" onClick="set()">
       <input type="button" value="Get Cookie" onClick="get()">
    </form>
    </body>
    </html>
    2.将此文件保存为 cookie.html。
    3.将此文件复制到
    c:\inetput\wwwroot
    4.在 Internet Explorer 的“地址”框中,键入:
    http://localhost/cookie.html
    5.在 http://localhost/cookie.html 窗口中,单击“设置 Cookie”按钮。
    展开全文
  • 如何在vs.net里调试脚本

    千次阅读 2007-04-24 13:04:00
    怎样对.net中的javascript脚本进行...)第二步:同样在“Internet设置”中把“禁止脚本调试”的勾去掉第三步:用调试模式启动程序第四步:在vs.net的菜单选择“调试”——“窗口”——“运行文档”第五步:在“运行文
  • Windows 64 位系统下安装配置 DOSBox 及 debug.exe

    万次阅读 多人点赞 2017-03-07 13:04:57
    这是因为他们使用的是 64 位的 Windows 系统(Win 7,Win 8 以及 Win 10 等),而 64 位 Windows 系统不再支持在命令提示符窗口下进入 debug 调试模式。那么对于使用 64 位 Windows 系统的用户来说,该怎样才能够...
  • windowsnt 技术内幕

    2014-04-09 20:47:17
    怎样准备70-073考试 理解工作站与客户端 理解为什么要参加70-073测试 理解Windows NT体系结构 深入理解用户模式内核模式 Windows NT Executive简介 理解Windows NT内存模型的优点 理解中央管理的优点 登录到Windows ...
  • windows、linux劫持技术

    2017-05-25 10:57:00
    realse模式劫持,调试的程序不能够 函数劫持能够实现的效果。 函数的劫持原理 我们怎样实现-detours detours是微软亚洲研究院出品的信息安全产品。主要用于劫持。 detours依据函数指针改变函数的行为, ...
  • windows网络编程

    2013-12-20 15:57:56
    14.4 Winsock SPI函数的调试追踪 396 14.5 小结 396 第15章 微软Visual Basic Winsock控件 397 15.1 属性 397 15.2 方法 398 15.3 事件 399 15.4 UDP示例 400 15.4.1 UDP消息的发送 403 15.4.2 UDP消息的接收 404 ...
  • Windows网络编程

    2012-08-29 08:27:34
    14.4 Winsock SPI函数的调试追踪 396 14.5 小结 396 第15章 微软Visual Basic Winsock控件 397 15.1 属性 397 15.2 方法 398 15.3 事件 399 15.4 UDP示例 400 15.4.1 UDP消息的发送 403 15.4.2 UDP消息的...
  • Windows提供了多种方法来诊断和调试蓝屏错误,包括故障转储文件(DUMP)、内核调试以及通过驱动程序注册并接收错误信息。本讲座将解释蓝屏产生的原因和过程,引发蓝屏错误典型的根源,并向您介绍使用WinDbg分析DUMP...
  • Windows提供了多种方法来诊断和调试蓝屏错误,包括故障转储文件(DUMP)、内核调试以及通过驱动程序注册并接收错误信息。本讲座将解释蓝屏产生的原因和过程,引发蓝屏错误典型的根源,并向您介绍使用WinDbg分析DUMP...
  • Windows提供了多种方法来诊断和调试蓝屏错误,包括故障转储文件(DUMP)、内核调试以及通过驱动程序注册并接收错误信息。本讲座将解释蓝屏产生的原因和过程,引发蓝屏错误典型的根源,并向您介绍使用WinDbg分析DUMP...
  • Windows提供了多种方法来诊断和调试蓝屏错误,包括故障转储文件(DUMP)、内核调试以及通过驱动程序注册并接收错误信息。本讲座将解释蓝屏产生的原因和过程,引发蓝屏错误典型的根源,并向您介绍使用WinDbg分析DUMP...
  • Windows提供了多种方法来诊断和调试蓝屏错误,包括故障转储文件(DUMP)、内核调试以及通过驱动程序注册并接收错误信息。本讲座将解释蓝屏产生的原因和过程,引发蓝屏错误典型的根源,并向您介绍使用WinDbg分析DUMP...
  • Windows提供了多种方法来诊断和调试蓝屏错误,包括故障转储文件(DUMP)、内核调试以及通过驱动程序注册并接收错误信息。本讲座将解释蓝屏产生的原因和过程,引发蓝屏错误典型的根源,并向您介绍使用WinDbg分析DUMP...
  • Windows提供了多种方法来诊断和调试蓝屏错误,包括故障转储文件(DUMP)、内核调试以及通过驱动程序注册并接收错误信息。本讲座将解释蓝屏产生的原因和过程,引发蓝屏错误典型的根源,并向您介绍使用WinDbg分析DUMP...
  • Windows提供了多种方法来诊断和调试蓝屏错误,包括故障转储文件(DUMP)、内核调试以及通过驱动程序注册并接收错误信息。本讲座将解释蓝屏产生的原因和过程,引发蓝屏错误典型的根源,并向您介绍使用WinDbg分析DUMP...
  • Windows提供了多种方法来诊断和调试蓝屏错误,包括故障转储文件(DUMP)、内核调试以及通过驱动程序注册并接收错误信息。本讲座将解释蓝屏产生的原因和过程,引发蓝屏错误典型的根源,并向您介绍使用WinDbg分析DUMP...
  • Windows网络编程技术

    2014-03-04 09:46:56
    14.4 Winsock SPI 函数的调试追踪 396 14.5 小结 396 第15 章 微软Visual Basic Winsock 控件 397 15.1 属性 397 15.2 方法 398 15.3 事件 399 15.4 UDP 示例 400 15.4.1 UDP 消息的发送 403 15.4.2 UDP 消息的接收 ...
  • liteidex36.windows.zip

    2019-07-27 23:25:40
    尝试了很久以后,我发现了一下让 liteide 调试稳定的方法,那就是切换调试方式为 delve 模式。切换的方法很简单:在菜单 "调试"->"debuger/delve" 中勾选上就可以了,如图: 切换调试的方法 这种方式下调试非常...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 159
精华内容 63
关键字:

windows调试模式怎样调试