用VS 2005 C# 想调试服务 可是将服务开启 并附加到进程后 设上断点 调试还是进不去各位帮帮
作者&投稿:屠底 (若有异议请与网页底部的电邮联系)
注意,“附加到进程”一定要是在本项目运行并且不调试的状态下的时候,也就是在打开项目时,按Ctrl+F5,不调试直接运行。选择一个本项目运行时所产生的进程,双击就能附加上去,并可以调试。
补充:你的项目名字是什么,就找那个进程名字。要是没有的话,就不能附加
调试Windows服务
调试Windows服务比普通应用程序要困难些,需要很多步骤。服务不能像普通应用程序那样在开发环境中直接执行来调试,它必须先安装并启动。一旦启动了它,你可以用Visual Studio附加到进程来调试代码。记住,对Windows服务做的任何改动,你都需要卸载并重新安装它。
附加到运行的Windows服务
要调试服务,你需要按如下步骤附加到Windows服务。这里假设你已经安装了服务并成功启动了它。
1. 在Visual Studio中打开项目
2. 选择调试
3. 选择附加到进程
4. 打开选择所有用户的进程
5. 在可用进程中选择你的进程
6. 点击附加
7. 在timer1_Elapsed方法里设置一个断点,等待它的执行
1、部署的服务的dll和exe必须是C#项目下debug目录的程序,就是说使用debug目录下的程序部署windows服务,这样才通过附加到进程的方式进行调试
2、设置的断点已经执行完成,你再设置断点也不会再执行了。可以windows服务启动位置加上Thread.Sleep(20000);
3、确认你的断点位置是否正确,是不是永远也不会执行到。
4、如果这些都不行,就将你的解决方案重新生成一次。如果原来可以调试,这样清理完后应该可以。
Windows服务调试,如果有修改Windows服务使用的任何类,需要让它在修改之后起作用是需要对该服务先卸载,然后再安装,在此之前需要先重新生成该Windows服务项目,确认没有报错,重新安装服务要是提示成功!如没有安装成功也是会影响到Windows服务是否可以正常运行。断点可以加在Windows服务的service1.cs的构造方法里面,也就是启动Windows程序的入口方法,这样能更好的监听到代码的运行过程。(如果在此断点前有错误,程序会被终止,从而导致无法进入调试代码)
建议直接按F5进行调试
先关闭.net自动生成的端口 然后右键项目 --》清理解决方案 --》 然后重新生成解决方案 再调试就会进了
你确认程序可以执行到你设置的断点了吗?
如果还没解决 hi 我 在线
夔径复方: 这种情况可能有以下几种原因: 1、部署的服务的dll和exe必须是C#项目下debug目录的程序,就是说使用debug目录下的程序部署windows服务,这样才通过附加到进程的方式进行调试 2、设置的断点已经执行完成,你再设置断点也不会再执行了.可以windows服务启动位置加上Thread.Sleep(20000); 3、确认你的断点位置是否正确,是不是永远也不会执行到. 4、如果这些都不行,就将你的解决方案重新生成一次.如果原来可以调试,这样清理完后应该可以.
福清市19132866946: VS C# 怎么调试调试服务? - ?
夔径复方: 调试Windows服务比普通应用程序要困难些,需要很多步骤.服务不能像普通应用程序那样在开发环境中直接执行来调试,它必须先安装并启动.一旦启动了它,你可以用Visual Studio附加到进程来调试代码.记住,对Windows服务做的任何改...
福清市19132866946: C#写服务怎么调试 - ?
夔径复方: 第一种方案:使用附加至进程,直接附加到服务中即可.但这种方式不大适合未处理错误崩了的情况第二种方案: 1. 更改项目的输出类型由Windows 应用程序为控制台应用程序 2. 在调试设置页面启动选项的命令行参数中随意输入几个字符,...
福清市19132866946: 我在VS2005中运行了一个简单的C#程序,它报个错为:无法启动调试,绑定句柄无效!请问该如何解决? - ?
夔径复方: 1、运行->Services.msc 启动Terminal Services服务 2、aspnet_regiis -r 用vs2005的调试工具,运行此命令. Terminal Services服务介绍: 允许多位用户连接并控制一台机器,并且在远程计算机上显示桌面和应用程序.这是远程桌面(包括管理员的远程桌面)、快速用户转换、远程协助和终端服务器的基础结构. VS2005 Winform程序不能启动调试,别忘了启动Terminal Services服务. 注意:没用的时候把他关掉.少开一个服务,系统就多一层安全性. 大概可以吧,,试试
福清市19132866946: visuao studio 2005 c# 调试 - ?
夔径复方: 、 右键点击项目选择“属性”,在左边选择“调试”,右边出现配置,下面有个“启用调试器”,把“启用 Visual Studio 宿主进程”前的勾去掉即可. 2、在应用的属性中的DEBUG选项中去掉 Enable the Visual Studio hosting process前的勾 ...
福清市19132866946: VS2005中C#程序无法调试?
夔径复方: 调试和运行是灰色的可能因为你打开的是纯代码文件. 比如你双击某个*.cs后缀后VS会自动打开.然后VS会将这段代码显示出来,但是此时只是具备显示和编辑功能,没有调试和运行功能. 若要运行必须将该代码添加到某个项目中才可以运行. 或者你也可以通过VS2005控制台帮助中运行csc +代码名字进行编译. 至于运行出来的网站一片空白那个可能性很多. 你的网站有几个项目?你运行的是否不是你选中的项目?若你存在两个或两个以上的项目,右击你要运行的项目,然后选中设置成主启动项目. 楼主最好还是贴点代码,要不把项目文件传给我看看
福清市19132866946: c# vs2005在win7下如何用管理员身份调试程序 - ?
夔径复方: 你先检查一下你的用户是不是在ADMINISERATOR 组里面,如果不是 加到管理员组里;在打开VS的时候 点右键 用 以管理员方式打开.我用的WIN7 安装VS2008 可是没有出现过你说的问题.
福清市19132866946: 在VS2005中的C#开发环境中,按了“调试”后出现这样一个框说明什么?怎么解决? - ?
夔径复方: 这句是在ASP.NET程序时出现...
福清市19132866946: 在vs2005中我点启动调试那个按钮报错,是为什么? - ?
夔径复方: 一般都是权限不足?可以考虑如下步骤开始->控制面板->管理工具->服务,找到Terminal Services(终端服务),自动启动.如果该服务没有启动,则手动启动,或者改成自...
福清市19132866946: 有没有对C#编程软件visual studio2005精通的人啊 , 我电脑上安的软件调试程序时显示绑定句柄无效 怎么回?
夔径复方: 这是由于本地计算机的Terminal Services服务没有启动的原因. 解决方法: 1、运行->Services.msc 启动Terminal Services服务 2、aspnet_regiis -r 用vs2005的调试工具,运行此命令. Terminal Services服务介绍: 允许多位用户连接并控制一台机器,并且在远程计算机上显示桌面和应用程序.这是远程桌面(包括管理员的远程桌面)、快速用户转换、远程协助和终端服务器的基础结构. VS2005 Winform程序不能启动调试,别忘了启动Terminal Services服务. 注意:没用的时候把他关掉.少开一个服务,系统就多一层安全性