知识大全 用Delphi进行NT、2000、2003服务程序的调试

Posted 断点

篇首语:最是人间留不住,朱颜辞镜花辞树。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 用Delphi进行NT、2000、2003服务程序的调试相关的知识,希望对你有一定的参考价值。

用Delphi进行NT、2000、2003服务程序的调试  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

有两种途径可用于调试服务程序 第一种是在单独的类中定义服务的工作部分 并在一个单独的程序中对其进行调试 第二种是在服务运行时进行调试 第一种途径是个好主意 把负责服务工作的类添加到通常的程序是测试服务行为的最容易的方法 而且保持了与工作台测试的思想的一致性     我们使用第一种方法 在创建ServiceApp 和TestMailer(本书光盘上也有)这两个程序时进行测试 把同样的组件TIdMessage TTimer 和TIdSTMP 添加到一个单独的程序 然后创建一个邮件发送器 当找到TestMailer 程序的缺陷后 所有的修改都更新到服务程序 创建工作台或测试程序是很容易的 但并不总是够用     第二种测试服务程序的途径是 安装并运行服务程序 然后将其附加到Delphi 中的运行进程 按照下列步骤 即可在运行服务时调试ServiceApp exe 程序      在命令行运行Serviceapp exe /INSTALL 安装服务程序      选择Start | Settings | Control Panel | Administrative Tools | Services 将运行Services 小应用程序 找到MyService 然后单击Start Service 工具栏按钮(这些步骤适用于Windows 在Windows NT 中的步骤几乎相同)      运行Delphi      装载ServiceApp dpr 工程      在Delphi 中选择Run | Attach to Process 菜单项      在Attach to Process 对话框(如下图所示)中 选中Show System Processes 复选框   [[The No Picture ]]   找到ServiceApp exe 然后单击Attach 按钮      在Delphi 中 对工程源文件的OnExecute 事件方法设置断点 然后按键F     图B Attach to Process 对话框可用于将Delphi 调试器附加到已运行的进程上 这对于调试服务程序是很有用的    Delphi 将把调试器附加到运行的服务程序上 并打开CPU 对话框 除非您阅读汇编语言非常流畅 否则CPU 视图用处不大 但当服务程序运行到断点时 将停止在断点上并切换到Delphi 代码视图 在用户通过Delphi 获取对已运行服务的控制之后 即可像其他程序一样对服务进行步进和调试     注意 作为开发者 您应该对自己的PC 具有管理员权限 令人难以置信的是 有些组织信任开发者编写的代码但却不允许他们管理自己的PC 现在的经济形势仍然很好 找一份新工作吧     Delphi 帮助文档提到 如果权限不足 那么附加到服务进程可能会失败 当只要对PC 拥有管理员权限 附加到运行的服务进程总是工作正常 帮助主题 Debugging Services 包含了调试服务的第三种途径 其中涉及到修改注册表设置 可以参考 cha138/Article/program/Delphi/201311/11122

相关参考

知识大全 用Delphi创建服务程序

小技巧:用Delphi创建服务程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!Windows/X

知识大全 如何连接两台Oracle服务器(服务器A、服务器B,均装有NT)

如何连接两台Oracle服务器(服务器A、服务器B,均装有NT)?  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一

知识大全 用Delphi开发Web服务数据库程序

用Delphi开发Web服务数据库程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!第一步编写服务

知识大全 用Delphi编制可自动升级程序

用Delphi编制可自动升级程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在编制了一个应用程

知识大全 高手请进 急啊 档案删不掉

高手请进急啊档案删不掉1.RECYCLER在Windows的NT架构的系统中,即WindowsNT/2000/XP/2003,会为系统中的每位使用者建立各自的回收站资料夹,如果分割槽档案系统是NTFS

知识大全 Delphi控制Excel2000心得

Delphi控制Excel2000心得  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一使用动态

知识大全 用Delphi进行OpenGL编程学习心得

用Delphi进行OpenGL编程学习心得  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在开发

知识大全 在 Visual Studio .NET 中使用 SQL Server 2000 创建数据库应用程

在VisualStudio.NET中使用SQLServer2000创建数据库应用程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内

NT接地方式?

  电源中性点是接地的,电气设备外露导电部分用保护线与该点连接的接地系统称为NT系统。

NT接地方式?

  电源中性点是接地的,电气设备外露导电部分用保护线与该点连接的接地系统称为NT系统。