【问题标题】:No symbols have been loaded - windows service and topshelf未加载任何符号 - Windows 服务和 topshelf
【发布时间】:2017-03-27 12:02:24
【问题描述】:

我正在尝试调试 Windows 服务。它使用 Topshelf 作为控制台应用程序运行。启动项目在断点和所有内容中运行良好,但解决方案中引用的项目似乎都没有加载它们的符号。所有 .pdb 文件都在各自的 bin 文件夹中。所有引用的 .pdb 文件的副本也在启动项目的 bin 文件夹中。当我按 F5 时,一切都会构建/重建。

  • 几天前它运行良好,并且在我所有同事的 PC 上仍然运行良好。
  • 我确定我在调试模式下运行所有​​项目。
  • 我已经清理、重建并尝试附加到进程,而不仅仅是 F5。
  • 我在 VS2017 和 VS2015 中都得到了相同的行为。
  • 我已经删除了所有的源代码并重新下载甚至重新安装了所有版本的VS。

引用的项目均未显示在“模块”窗口中。 (* 实际上。有时确实会出现其中一个引用的项目,但我不明白何时/为什么。我可以调试该项目 - 当它显示在“模块”窗口中时)

【问题讨论】:

    标签: c# breakpoints topshelf


    【解决方案1】:

    禁用调试选项Enable Just My Code(工具 -> 选项)

    被告知;关闭它会减慢调试器的启动时间,因为将加载大量符号。最好在其原始解决方案中调试其他程序集。

    【讨论】:

    • 那太糟糕了。我会保留这篇文章,因为在某些情况下它是相关的。
    【解决方案2】:

    您也可以在到达断点或使用“调试”>“全部中断”后立即开始调试。就是这样

    【讨论】:

    • 我不明白。这只是显示模块窗口。就像我说的,引用的项目不会出现在这个窗口中。我需要帮助找出原因。
    • 抱歉耽搁了。我刚刚做了一个编辑。请检查并告诉我。 :)
    猜你喜欢
    • 1970-01-01
    • 2018-07-13
    • 1970-01-01
    • 2013-08-19
    • 2012-12-17
    • 2020-06-29
    • 1970-01-01
    • 2017-10-29
    • 1970-01-01
    相关资源
    最近更新 更多