【问题标题】:The breakpoint will not currently be hit. No symbols have been loaded for this document. when debussing dll当前不会命中断点。没有为此文档加载任何符号。调试 dll 时
【发布时间】:2015-01-24 11:23:54
【问题描述】:

尝试在 dll 中添加断点时出现上述错误。 我已经尝试了这里提到的所有选项:Link

背景:

  1. 我用的是vs2013社区版
  2. dll 中的类是静态的
  3. dll 项目包含在我的解决方案中我试图取消选中 “只启用我的代码”
  4. 模块窗口报告符号有 已加载。
  5. dll 的 pdb 文件位于 bin/debug 文件夹中 exe在哪里
  6. 我也试过勾选“启用本机代码 调试”

当我启用“本机代码调试”时,模块窗口显示它尝试加载 dll 两次,第一次成功,第二次失败。我附上了这个截图。

有什么办法可以解决这个问题吗?

以下是解决方案中项目的简要说明。

  1. CustomAppInitioator - 独立应用
  2. CustomCode - dll 的测试应用程序,我修改 program.cs 只为每个 dll 启动一个表单
  3. CustomCodeDLL - DLL 项目包含单独的类,每个类都使用命名空间 customcode.something,每个类都有自己的 .cs 文件
  4. CustomConnectorDLL - 数据库的 dll 项目
  5. CustomEmailDLL - 用于电子邮件的 DLL 项目
  6. CustomIconsDLL - 包含图标公共资源文件的空 dll 项目

Item 2 是启动项目,我在当前的测试表中只包含Item 3 的类。所以 1, 4-6 在这里不适用,我觉得....

【问题讨论】:

  • 您确定您的 dll 项目是最后一次构建的吗?
  • 这是一个 Silverlight 项目吗?
  • 你能显示你的启动项目CustomCodeCustomCodeDLL之间的引用属性吗? CustomCode是否每次都在复制引用?
  • slugster,你是什么意思启动项目和dll之间的引用?要看主代码吗?
  • 在解决方案资源管理器中展开CustomCode的references节点,右击CuctomCodeDLL reference,选择Properties - 它说什么?

标签: c# debugging dll


【解决方案1】:

我的 dll 似乎不是最新的。以下是我一直尝试解决的步骤:

  • 重建您的解决方案并检查输出文件夹(通常是“bin”)中的 ddl 创建日期是否为“现在”
  • 如果不是现在,那么您需要检查路径
  • 您还可以在 bild 期间检查您的所有项目是否都设置为“构建”
  • 检查您是否在“属性”窗口中引用了 rigt dll/项目。

【讨论】:

  • 该 dll 是该文件夹中最新的。
  • 因为它是 CustomCode.dll 的 bin 文件夹。我认为这是一个错误的屏幕截图。实际最新的 exe 必须在其他地方。
  • 查看我对上述答案的评论
【解决方案2】:

我认为你的dll项目最后一次没有build,你可以手动build这个,或者设置这个设置(对于visual studio 2012-2013)

工具 -> 选项 -> 项目和解决方案 -> 构建和运行 -> 然后取消勾选“仅在运行时构建启动项目和依赖项”

【讨论】:

  • 我每次都手动构建,什么也没做。我什至尝试向静态类添加一个公共变量。构建它,我可以立即在主 exe 程序代码中看到它。
  • 您是否尝试关闭CS文件并重新打开??
  • 不像说的那样。但是,如果我没有调试并且我在代码上按 f12,它就会直接进入我想要调试的代码。如果我正在调试并在代码上按 f12,它会跳转到仅包含函数标题的锁定元数据视图
  • 从头开始,它只会直接跳转到元数据视图,无论我是否在调试。它昨天没有这样做。昨天和上面一样
【解决方案3】:

我发现了问题。这是与 dll 的合并。有些类需要他们自己的 dll,我将所有这些合并到一个 dll 中。如果我删除它,我可以在我的 dll 中进行调试。

【讨论】:

    猜你喜欢
    • 2011-09-15
    • 2015-01-23
    • 1970-01-01
    • 2010-09-28
    • 2011-02-12
    • 2012-09-21
    • 2011-08-13
    • 2016-11-29
    • 2018-03-25
    相关资源
    最近更新 更多