2

我正在尝试调试附加到服务的一些代码。该服务实现了 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 文件中创建新断点时:警告是:断点不会被命中。没有为此文档加载任何符号

多谢

4

1 回答 1

0

尝试使用调试器启动方法

System.Diagnostics.Debugger.Launch();

编辑:

你试过这些吗?

调试 windows 服务给出没有符号已加载消息

VS 2010 不加载 PDB

于 2013-07-02T10:39:47.240 回答