是否可以调试与ILMerge合并的Windows服务

时间:2016-01-22 18:31:16

标签: c# debugging visual-studio-2013 windows-services ilmerge

我正在尝试使用ILMerge调试其EXE已与某些第三方DLL合并的Windows服务。它是托管代码,C#。 ILMerge还将PDB文件合并为单个MyMergedService.pdb文件。该服务未安装installutil.exe,但使用此代码:

 ManagedInstallerClass.InstallHelper(new[] { Assembly.GetExecutingAssembly().Location });

服务安装并按原样启动。

当我从Visual Studio调试器中附加到服务进程exe并尝试设置断点时,工具提示错误是“断点不会被命中。没有为此文档加载符号。”

调试以这种方式合并的服务需要哪些步骤?我使用ILMerge的原因是我无法正常安装服务。由于某种原因,installutil永远无法找到外部第三方DLL,即使它们已被“复制本地”到EXE所在的同一文件夹中,我确实确保它们在那里。

0 个答案:

没有答案