如何调试windows服务程序

作者&投稿:直武 (若有异议请与网页底部的电邮联系)
Windows Service 怎么调试~

1,设置启动服务延时,
2、首先要对服务进行安装,然后启动服务。3、打开vs2005 调试—>附加到进程,选择你的服务进程(如果找不到可以勾选 显示所有用户的进程),就可以了。

若要调试服务,必须首先启动服务,然后将一个调试器附加到正在运行服务的进程中。然后可以使用 Visual Studio 的所有标准调试功能来调试应用程序。例如,如果附加到 WinLogon 进程,然后停止调试,系统就会暂停,因为没有 WinLogon,系统无法运行。只能将调试器附加到正在运行的服务。附加进程会中断服务的当前运行;它并不真正终止或暂停服务的处理。也就是说,如果开始调试时服务正在运行,则在进行调试时,该服务从技术上说仍处于“已启动”状态,但它的处理已挂起。附加到服务的进程使您能够调试大多数服务代码,但并非全部;例如,由于服务已经启动,因此不能用这种方法调试服务的OnStart方法中的代码,或调试用于加载服务的Main方法中的代码。解决此问题的一个方法是:在唯一作用是帮助调试的服务应用程序中创建一个临时服务。可以将两个服务都安装上,然后启动此“虚拟”服务加载服务进程。临时服务启动了进程后,就可以使用 Visual Studio 中的“调试”菜单来附加到服务进程。当附加该进程之后,可以设置断点并使用这些断点来调试代码。当退出用于附加到该进程的对话框时,实际上已处于调试模式。您可以使用“服务控制管理器”开始、停止、暂停和继续您的服务,因此命中已设置的断点。调试成功后,移除此“虚拟”服务。说明调试OnStart方法可能比较困难,因为 Windows 服务管理器将所有尝试启动服务的时间限制在 30 秒内。有关更多信息,请参见

由于服务必须从服务控制管理器的上下文中运行,而不是从 Visual Studio .NET 中运行,因此调试服务不像调试其他 Visual Studio 应用程序类型那样简单。若要调试服务,必须首先启动服务,然后将一个调试器附加到正在运行服务的进程中。然后可以使用 Visual Studio 的所有标准调试功能来调试应用程序。
调试 OnStart 方法可能比较困难,因为 Windows 服务管理器将所有尝试启动服务的时间限制在 30 秒内。调试 Windows 服务。
安装您的服务。
可从服务控制管理器、“服务器资源管理器”或代码启动服务。
在 Visual Studio 中,从“调试”菜单中选择“进程”,出现“进程”对话框,单击“显示系统进程”。
在“可用进程”区域内单击服务的进程,然后单击“附加”。
提示 此进程将与服务的可执行文件同名,出现“附加到进程”对话框。
选择任意适当选项,然后单击“确定”关闭对话框。注意 现在已处于调试模式。
设置要在代码中使用的任意断点。
访问服务控制管理器并操纵服务,并发送停止、暂停和继续命令以命中您的断点。

由于服务必须从服务控制管理器的上下文中运行,而不是从 Visual Studio .NET 中运行,因此调试服务不像调试其他 Visual Studio 应用程序类型那样简单。若要调试服务,必须首先启动服务,然后将一个调试器附加到正在运行服务的进程中。然后可以使用 Visual Studio 的所有标准调试功能来调试应用程序。
调试 OnStart 方法可能比较困难,因为 Windows 服务管理器将所有尝试启动服务的时间限制在 30 秒内。调试 Windows 服务。
安装您的服务。
可从服务控制管理器、“服务器资源管理器”或代码启动服务。
在 Visual Studio 中,从“调试”菜单中选择“进程”,出现“进程”对话框,单击“显示系统进程”。
在“可用进程”区域内单击服务的进程,然后单击“附加”。
提示 此进程将与服务的可执行文件同名,出现“附加到进程”对话框。
选择任意适当选项,然后单击“确定”关闭对话框。注意 现在已处于调试模式。
设置要在代码中使用的任意断点。
访问服务控制管理器并操纵服务,并发送停止、暂停和继续命令以命中您的断点。

回答不容易,希望能帮到您,满意请帮忙采纳一下,谢谢 !


三星S7530E,是window系统,连接不了电脑,找不到那个USB调试。
您好,感谢您使用三星电子产品!根据您的描述,若您连接电脑为了当U盘使用,很抱歉三星S7530E不支持大容量存储器,不支持外置存储卡,若您是要同步联系人数据,请您按以下方法操作:1、下载ZUNE微软同步软件。注:4.6版本以上 2、XP系统需要安装Windows Media Player 11 以上版本 3、用数据线手机与电脑...

要启用实时(JIT)调试
3. 然后请在 cmd里运行”msdtc -install” ,然后您再查看一下MSDTC这个服务是不是又出现在了服务管理界面以及集群组上。4. 打开控制面板,选择添加删除程序 5. 然后选择添加删除Windows组件 6. 选择”Application Server”7. 选择 详细 .8. 保证已经勾选了 Enable network DTC access 。9. 选择下...

win10怎么加快系统启动和关机速度?
   4、之后再回到了“系统配置”的窗口。依次点击“应用”--"确定"按钮,重新启动我们的电脑程序就能加快window10系统启动速度。如图所示;   二、加快关机速度 1、按住键盘的Ctrl+R快捷组合键,调试出电脑的“运行命令”窗口,然后在“运行命令”窗口中...

C#如何调试代码调试技巧篇
使用快捷键会大大提升我们的调试效率,常用的调试快捷键:F5 启动调试F10 执行下一行代码,但不执行任何函数调用。F11 在执行进入函数调用后,逐条语句执行代码。Shift + F11 执行当前执行点所处函数的剩余行。Shift + F5 停止运行程序中的当前应用程序。可用于“中断”模式和“运行”模式。拖动断点在调试...

window调试台可以重装吗
可以重装。台式电脑不容易重新安装微软推出的最新win10系统,然而,在安装软件的帮助下,计算机小白也可以安装自己的系统。

C++ Win32 API 函数调试不通过 GetWindowDC
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){。。。} --- 就你的程序而言,编译时要链接 User32.lib, 头文件 Winuser.h。给你加一句#pragma 可以自动链接user32库。 例如:include <Windows.h> include <Winuser.h> include <iostream> using namespace ...

GDI+Window是什么意思 GDI+Window错误的解决办法
下面给大家看一个网友遇到的因软件问题导致GDI+Window错误的例子:症状:电脑开机之后,当你单击用户名输入密码的时候,进入系统时,这时就出现错误了。弹出一个框“GDI+ Windows winlogon.exe错误”如果你点击【确定】按钮,这时就重启了。单击【取消】按钮就进入调试状态。这样你是可以进入系统的。但是进入...

eclipse 调试的的查看变量的窗口怎么找出来
点击 eclipse 工具栏的 window==>show View ==>Other 找到DEBUG 点击开 有一个Variables 这个就是调试的时候的变量显示窗口。eclipse调试追踪数据变化窗口如何打开:1、先看下软件的正常状况。2、但是可能因为不小心,我们将追踪数据变化的窗口关掉了,就像这样。3、点击windows->show view->variables就...

win10点击开始菜单没有反应
此时将弹出如图所示的“任务管理器”警告窗口,在此直接勾选“放弃未保存的数据并关闭”项,点击“关闭”按钮。此时“桌面窗口管理器”将自动重启,之后就可以正常使用开始菜单了。方法二:通过修改“组策略”来修复“开始”菜单打不开的故障。直接按“Windows+R”打开“运行”窗口,或者点击“开始”菜单...

android中怎么调试软键盘遮挡的问题
简单解决方案 方法一 在你的activity中的oncreate中setContentView之前写上这个代码 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);方法二 在 项目的AndroidManifest.xml文件中界面对应的<activity>里加入 这样会让屏幕整体上移。如果加上的 是 android:windowSoftInputMode=...

滨城区13977813279: 怎么调试windows服务程序 -
褚鱼他达: 若要调试服务,必须首先启动服务,然后将一个调试器附加到正在运行服务的进程中.然后可以使用 Visual Studio 的所有标准调试功能来调试应用程序.例如,如果附加到 WinLogon 进程,然后停止调试,系统就会暂停,因为没有 WinLogon,...

滨城区13977813279: Windows Service 怎么调试 -
褚鱼他达: 1,设置启动服务延时, 2、首先要对服务进行安装,然后启动服务.3、打开vs2005 调试—>附加到进程,选择你的服务进程(如果找不到可以勾选 显示所有用户的进程),就可以了.

滨城区13977813279: 如何:调试 Windows 服务应用程序 -
褚鱼他达: 由于服务必须从服务控制管理器的上下文中运行,而不是从 Visual Studio .NET 中运行,因此调试服务不像调试其他 Visual Studio 应用程序类型那样简单.若要调试服务,必须首先启动服务,然后将一个调试器附加到正在运行服务的进程中.然...

滨城区13977813279: 如何调用windows Service,提供服务 -
褚鱼他达: 写一个WINDOWS服务定期调用webservice中的方法.1、先建一个WebService(ASP.NET Web 服务应用程序)2、建这个WebService的虚拟目录3、执行生成一个文件 { C:\Program Files\Microsoft Visual Studio 8\VC>wsdl /language:C# /out:c:\...

滨城区13977813279: 如何调用 windows服务的自定义方法 -
褚鱼他达: 比较简单的方法:直接在OnStart方法加入以下代码 System.Diagnostics.Debugger.Launch();编译后发布服务, 管理员身份运行 VS, 启动服务. 之后会提示你选择调试程序, 选择 VS.或者, 新建单元测试程序, 直接调试服务方法

滨城区13977813279: 如何用WINDBG调试WINDOWS服务程序 -
褚鱼他达: 那得需要内核调试的,一般用vmware安装虚拟机,然后下载符号表,进入后,进程设置成服务进程.然后再慢慢分析..

滨城区13977813279: 我是怎么调试C++ windows service的 -
褚鱼他达: 环境: vs2010,多字符集 以下是一些基本知识, 不得不耐下心去理解,这对程序理解和编写非常用帮助. 首先Microsoft Windows 服务(即,以前的 NT 服务)使您能够创建在它们自己的Windows 会话中可长时间运行的可执行应用程序.这些服务可以在计算机...

滨城区13977813279: 如何安装WINDOWS 服务 -
褚鱼他达: 方法一:修改注册表 在注册表编辑器,展开分支"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services",在右侧窗格中显示的就是本机安装的服务项.如果要新建服务,只须点击"编辑→新建→项" ,然后为此项命名,如"test"...

滨城区13977813279: 如何启动windows管理控制台程序 -
褚鱼他达: 在VS当中,新建项目的时候选择Windows控制台应用程序, 然后再里面写好你要执行的代码之后, 如果你要调试,并且想看到输出的结果,就在你的代码之后加上一句 Console.Read(); 然后按F5按开始调试... 如果不需要调试,则不需要加上面那句,直接Ctrl+F5就可以了...

滨城区13977813279: windows 2008 服务器怎么调试? -
褚鱼他达: 首先一定要把windows7 家庭版升级到旗舰版啊安装啊 家庭版无法 具体的 在博客本文讲述了在Windows7下如何安装IIS7,以及IIS7在安装过程中的一些需要注意的设置,以及在IIS7下配置ASP的正确方法.在Windows7下面IIS7的安装方法:一、...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网