断点当前不会被击中。没有为此文档加载任何符号。在讨论dll的时候

时间:2014-11-26 08:03:58

标签: c# debugging dll

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

背景:

  1. 我正在使用vs2013社区版
  2. dll中的类是静态的
  3. dll项目包含在我尝试取消选中的解决方案中 “只启用我的代码”
  4. 模块窗口报告符号 已装载。
  5. dll的pdb文件位于bin / debug文件夹中 exe是
  6. 的地方
  7. 我还尝试检查“启用本机代码 调试“
  8. 当我启用“本机代码调试”时,模块窗口显示它尝试加载dll两次,第一次成功,第二次失败。我附上了这个屏幕截图。

    Visual studio window

    我可以尝试解决这个问题吗?

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

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

3 个答案:

答案 0 :(得分:0)

我看起来dll不是最新的。以下是我总是试图解决它的步骤:

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

我发现了问题。这是与dll的合并。有些类需要自己的dll我将所有这些合并为一个dll。如果我删除它,我可以调试我的DLL。