visual-studio-2010 - VS 2010 调试器在附加到 NUnit 时不加载符号

标签 visual-studio-2010 nunit

(我刚刚在 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 选项并将其中一些设置为
比我知道自己在做什么更高级的水平?)

我很感激任何帮助。

最佳答案

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

关于visual-studio-2010 - VS 2010 调试器在附加到 NUnit 时不加载符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2669726/

相关文章:

c++ - 通过已经存在的对象初始化一个动态分配的对象

c# - 使用 Visual Studio IDE 将编译参数添加到 csc 命令

c# - 获取程序集路径而不是程序集运行的临时路径

c# - Playwright (.NET) 尝试使用与安装的浏览器版本不同的浏览器版本

c# - c#中的模拟文件IO静态类

c++ - 错误 : Must have class type

visual-studio-2010 - Visual Studio 2010 补丁 [修复]

c++ - Windows 8 上的 directx SDK

msbuild - 是否可以知道 ReSharper 的测试运行程序何时构建我的项目?

NUnit 测试未运行,并且旁边有蓝色感叹号图标