“调试” 标签页面:

  • Eclipse支持PHP使用Zend Debugger调试

    一、安装Eclipse

    下载地址为http://www.eclipse.org/downloads/

    上面有好多个版本,通过Compare Packages科研看到其中的区别。开发PHP的话,Eclipse IDE for JavaScript Web Developers就行。但我考虑到以后可能要用它来折腾JAVA EE,所以下了Eclipse IDE for Java EE Developers。

    下载下来的是ZIP包,解压即可用。

    二、安装Eclipse for PHP集成开发环境

    参考http://wiki.eclipse.org/PDT/Installation#Installation_Flow

    选择“Help”——“Install New Software...”——Work With下拉菜单处选择对应版本的release,如我的3.7选“Indigo - http://download.eclipse.org/releases/indigo”——展开“Programming Languages”——选择“PHP Development Tools”。

    然后确认条款,等待安装,重启Eclipse即可支持PHP开发。

    三、PHP配置Zend Debugger

    这里,点击“Studio Web Debugger”那个链接,下载ZendDebugger,解压缩,如我解压缩到W:\ZendDebugger文件夹中。

    我是使用PHP5.2,则讲ZendDebugger文件夹中的5.2.x_comp改名为php-5.2.x。

    然后在php.ini的[Zend]段末加上以下内容:

    ; zend_debugger
    zend_extension_manager.debug_server_ts="W:\ZendDebugger"
    ;zend_debugger.allow_hosts=127.0.0.1,192.168.0.0/24
    zend_debugger.expose_remotely=always

    注意,如果是有安装Zend Optimizer的话,要在Zend Optimizer的配置后加入Zend Debugger的配置语句。

    四、联合Eclipse和Zend Debugger

    首先,开启WWW服务器,确认Zend Debugger成功配置。

    然后,开启Eclipse。

    在Eclipse中,选择“Window”——“Preferences”——“PHP”——“PHP executables”。在里面设置php的各项参数。我把SAPI设为“CGI”。

    在Eclipse中,选择“Window”——“Preferences”——“PHP”——“Debug”——“Installed Debuggers”。在里面设置php的各项参数。把Zend Debugger的“Debug Port”设为“10137”,默认的端口为10137,需要与php.ini设置的一致。

    将W:\ZendDebugger中的dummy.php拷贝至Web服务器的根目录中。

    在Eclipse中,选择“Run”——“Debug Configuration...”。在PHP Web Page中右击,选“new”,新建一个server配置,并设置好其中各项内容。点击“Test Debugger”,如果成功了就恭喜恭喜。如果没通过,则按照出错提示修正配置错误。

     

    OK,大功告成。

    2011.11.18 / 3 条评论 / 8,031 次点击 / 分类: 所谓技术

  • Visual Studio调试汇编程序

    用Visual Studio来调试汇编程序是很方便的。大部分操作和调试C++一样,很容易上手。

    设置断点:

    只要在代码左侧点击一下,出现一个粉红色的圆点,就是断点,按F5或者那个工具栏中绿色的小箭头,开始调试,执行到断点程序就会暂停下来了。

    监视变量:

    默认布局里,左下方有一个窗口,里面有个监视的标签,切换到该标签即可监视变量。如果没有监视的标签,可以选择“调试”——“窗口”——“监视”——“监视1”来打开。

    一般监视寄存器是显示无符号的十进制值。我们可以右击监视窗口,选择“十六进制显示”来显示十六进制的值。同时,可以在变量前加(signed)来监视有符号的变量。比如监视eax,显示的是无符号的值,修改为“(signed)eax”后,显示的是有符号的eax的值。

    监视寄存器:

    选择“调试”——“窗口”——“寄存器”,可以打开寄存器的监视窗口。如果有一些值没有看到,可以右击该窗口,选择需要显示的寄存器组。

    特别要说明的是,“标志”这一组寄存器的名字和一些书上的描述不同。列一下出来:

    Key to flag abbreviations

    Flag Name Abbreviation
    Overflow OV
    Direction UP
    Interrupt EI
    Sign PL
    Zero ZR
    Aux Carry AC
    Parity PE
    Carry CY

    监视内存:

    选择“调试”——“窗口”——“内存”,可以打开内存监视窗口。

     

    PS:刚刚在股沟搜索如何用VS调试汇编程序,结果在第一页没找到什么有用的内容,倒是找到自己的博客,唉……

    本文参考了http://asmirvine.com/debug/vstudio2005/index.htm相关内容。此网站在中国大陆已被和谐,无法直接访问。

    2009.11.05 / 暂无评论 / 3,241 次点击 / 分类: 所谓技术

  • IIS服务安装调试记

    IIS服务安装调试记
        我说过早在几个月前就想安装IIS玩了,只不过由于在学校(寄宿学校)念书的原因一直没有空。前几天把IIS装了,其中出了不少问题,当然现在也都解决了,今天IIS终于稳定运行了,遂作此文以记之。
        首先安装IIS。这个简单,在“添加/删除程序”里的“添加/删除windows组件”里的Internet信息服务(IIS)就是。按“详细信息”就可以选择需要安装的组件,然后按“下一步”即可。想个性化一点?可以。打开记事本,输入(中文解释部分不要输入哦)
    [Conponents]小节指定了IIS所安装的组件。
    iis_common=on指定需要安装IIS的公用文件。
    iis_inetmgr=on指定需要安装IIS管理器。
    iis_www=on指定需要安装WWW服务。
    iis_ftp=on 指定需要安装FTP服务。
    iis_htma=off指定需要安装Web方式的IIS管理器。

    [InternetServer]小节指定了IIS的根路径,用户可以随意指定其路径。
    Path="D:\inetlsrv" 指定IIS公用文件存放位置。
    PathFTPRoot="d:\InetPub\FTPRoot" 指定FTP的根路径。
    PathWWWRoot="d:\InetPub\wwwRoot" 指定WWW的根路径。
    然后保存起来,比如保存为W:\iis.txt。然后在运行对话框中运行命令sysocmgr /i:%windir%\inf \sysoc.inf /u:W:\iis.txt,就可以实现个性化的无人参与安装了。如果你对这个命令不太懂的话,可以运行sysconmgr /? 参看帮助。提醒大家一句,路径不能用subst命令虚拟的盘符,因为IIS用户是和你运行subst的用户不同的。
        安装好后,IIS除了在注册表内添加一些键值外,还会额外增加三个服务:IIS Admin,FTP Publishing,World Wide Web Publishing。如果你装IIS只是用来测试网页的话,请把它们设为“手动”,这样用到它们时才打开它们。
        启动和关闭IIS。如果那三个服务是自动的话,一开机就会自动启动了。如果是手动的话,运行net start W3SVC则启动World Wide Web Publishing,因为它依赖IIS Admin,所以会把 IIS Admin一齐启动。关闭则运行net stop iisadmin,还是因为World Wide Web Publishing依赖 IIS Admin,所以系统会询问你是否先关闭World Wide Web Publishing,选Y就一同关掉了。当然运行 net stop iisadmin /y可以自动应答Y。
        让你的IIS更安全。把IUSR_***(***因计算机不同而不同,更具你的计算机名决定)和IWAM_***的密码改掉,最好改为相同的,否则设置时容易产生无法调用用户等问题。然后打开“管理工具”中的 “Internet 信息服务”。在网站的属性的“目录安全性”标签页中单击“编辑”,取消选中“允许IIS控制密码的”,然后在密码框内填入 IUSR_***用户密码,再确认一次密码,确定。类似地,在FTP站点属性中设置好IUSR_***用户密码。
        重启电脑后发现无法解析 ASP的经典问题终于出现了。别急,在命令行中来到AdminScripts目录运行 “cscript adsutil SET w3svc/WAMUserPass "你给IWAM用户设置的密码"”(中文引号不用输入)如果出现脚本宿主不符合的提示的话,系统接着下来就会问你是不是把CSscript设为默认VB脚本解释器,点击是,然后再运行命令即可。如果问题还是没有解决继续运行 “cscript synciwam.vbs -v”("-v"参数表示详细显示脚本执行的整个过程(建议使用),"-h"参数用于显示简单的帮助信息。)建议把IIS服务关掉后再运行脚本。
        问题解决后,就可一下载ASP代码回来调试咯,最后提醒一句:别忘了按照ASP代码的提示更改ACCESS数据库的名字防止别人下载哦!

    2006.01.23 / 暂无评论 / 1,507 次点击 / 分类: 所谓技术