【问题标题】:VS 2010 debugger not loading symbols when attaching to NUnitVS 2010 调试器在附加到 NUnit 时不加载符号
【发布时间】:2011-02-09 19:33:30
【问题描述】:

(我刚刚在 groups.google.com 的 NUnit 讨论组中发布了这个)

在 VS 2008 下,我会在 NUnit 下运行我的测试,如果需要的话 调试,我会将 VS2008 调试器附加到正在运行的 Nunit 进程 (调试->附加到进程),并在我想要的代码上设置任何断点 检查。当我在 NUnit 中点击 Run 按钮时,它会点击 断点。 (顺便说一句,如果重要的话,这是运行 NUnit 2.5.2)。

我刚刚升级到 NUnit 2.5.4 和 VS 2010。当我设置断点时, 然后附加到 NUnit,我在断点上得到一个小警告符号 点,并将鼠标悬停在它上面会给出工具提示“断点不会 打。当前未加载任何符号”。转到 Debug -> Windows -> Modules 窗口会显示一大堆 Windows 和 NUnit 模块 已加载,符号状态为“跳过加载符号”,然后 1 个具有每次更改的有趣名称的模块(r1euhmh5 对 现在),以及“未加载符号”的符号状态。 (没有像我正在测试的 DLL 这样远程名称的模块的踪迹)。

右键单击有趣的文件名(假设这是我的一些映射 DLL under test),然后单击 Load Symbols From -> Symbol Path,然后 导航到 bin\debug 文件夹,然后单击我的 pdb 文件 正在测试的 DLL,我收到消息“找不到匹配的符号 此文件夹”。(“打开”对话框的顶部有一行显示 "原始位置:r1euhmh5.pdb")

那么发生了什么变化?以及如何进行调试/断点 在 VS 2010/NUnit 2.5.4 下(或者有没有可能我搞砸了 当我决定检查我的 VS2010 选项并将其中一些设置为 比我知道自己在做什么更高级的水平?)

感谢您的帮助。

【问题讨论】:

  • +10,天哪!这让我发疯了 2 天...

标签: visual-studio-2010 nunit


【解决方案1】:

我不确定我完全理解为什么,但答案是将调试器附加到 nunit-agent.exe 而不是 nunit.exe。查看查理普尔的回复here

【讨论】:

    【解决方案2】:

    blog post 上有关于如何在 nunit.exe 配置文件中告诉 NUnit 使用正确的 .Net 框架的信息。

    在配置文件中修复此问题的好处是,它允许您设置单元测试项目,以便您可以在选择 Debug -> Start New Instance 时将 NUnit 作为外部命令启动。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-04
      • 2011-10-19
      • 1970-01-01
      相关资源
      最近更新 更多