visual studio 2010如何调试附加到服务的一些代码

时间:2013-07-02 10:37:27

标签: c#

我正在尝试调试附加到服务的一些代码。此服务实现了2 .cs文件。 主程序调用已由服务初始化的远程对象的函数: string strCheminFile = DataLink.RemoteObject.CopyCaracMelToExcel(...);

该功能在服务的第二个.cs文件中定义:

public string CopyCaracMelToExcel(...)
{
    CopyAlgomixToExcel copyCM = new CopyAlgomixToExcel(); 
    return copyCM.CopyCaracMelToExcel(...);
}

函数CopyCaracMelToExcel在另一个类库程序中实现

CopyCaracMelToExcel(...)

'实现函数'

此函数也声明为接口文件:

string CopyCaracMelToExcel(...;

当我尝试将以下步骤调试到主程序时: string strCheminFile = DataLink.RemoteObject.CopyCaracMelToExcel(...); 我可以输入接口文件CopyCaracMelToExcel代码,但不能输入实现该功能的类库程序中的代码。

我尝试将服务作为进程附加到调试菜单中。它不起作用。还尝试将服务作为外部应用程序启动(进入调试菜单)。

注意:该服务有两个.cs文件。只有主.cs生成了PDB文件。实现该函数的第二个.cs文件的名称没有pdb文件和 当我尝试在此.cs文件中创建一个新的断点时:警告是:断点不会被命中。没有为此文档加载符号

非常感谢

1 个答案:

答案 0 :(得分:0)

尝试使用Debugger Launch方法

System.Diagnostics.Debugger.Launch();

修改

你试过这些吗?

debugging windows service gives No symbols have been loaded message

VS 2010 doesn't load PDB