用DELPHI进行NT、2000、2003服务程序的调试
|
NT服务程序的调试 软件开发网 www.mscto.com
源代码网整理以下 5. 在Delphi 中选择Run | Attach to Process 菜单项。 6. 在Attach to Process 对话框(如下图所示)中,选中Show System Processes 复选框。 ![]() 7. 找到ServiceApp.exe,然后单击Attach 按钮。 8. 在Delphi 中,对工程源文件的OnExecute 事件方法设置断点,然后按键F9。 图B.3 Attach to Process 对话框可用于将Delphi 调试器附加到已运行的进程上;这对于调试服务程序是很有用的 Delphi 将把调试器附加到运行的服务程序上,并打开CPU 对话框。除非您阅读汇编语言非常流畅,否则CPU 视图用处不大。但当服务程序运行到断点时,将停止在断点上并切换到Delphi 代码视图。在用户通过Delphi 获取对已运行服务的控制之后,即可像其他程序一样对服务进行步进和调试。 注意:作为开发者,您应该对自己的PC 具有管理员权限。令人难以置信的是,有些组织信任开发者编写的代码但却不允许他们管理自己的PC。现在的经济形势仍然很好,找一份新工作吧。 Delphi 帮助文档提到,如果权限不足,那么附加到服务进程可能会失败。当只要对PC 拥有管理员权限,附加到运行的服务进程总是工作正常。帮助主题“Debugging Services”包含了调试服务的第三种途径,其中涉及到修改注册表设置,您可以参考。 源代码网整理以下 叶正盛 源代码网推荐 源代码网供稿. |

