调试测试代码时,为什么生产装配中的断点不起作用?

时间:2018-11-08 13:16:19

标签: c# visual-studio debugging breakpoints

我有一个包含生产程序集和测试程序集的Web项目。在Visal Studio 2017 Community Edition中调试代码时,可以设置断点。但是,当我调试测试代码时,生产装配中的断点突然不再起作用了。

工具提示显示了这个非常熟悉的错误消息:

The breakpoint will not currently be hit. No symbols have been loaded for this document.

我的项目结构是我有一个项目文件夹,并且在UnitTes项目的文件夹中。

我的生产程序集的名称空间是MyProj.Web,而我的UnitTest项目的名称空间是MyProj.Web.UnitTests

我检查了测试项目的bin \ Debug文件夹是否包含所需的所有内容,它确实包含了包含pdbs的测试dll,生产dll也包含了pdbs。我已经检查过代码是否确实在此文件夹中运行,并且可以运行。

我怀疑我在这里做错了什么,但是怎么办?

1 个答案:

答案 0 :(得分:0)

如果要在附加调试器之前发布文件,请确保使用正确的Debug配置构建程序集

enter image description here

还要在“构建”选项卡下的每个项目中检查项目属性,在下面的高级部分中,从“调试信息”下拉列表中选择了“完整”。这将确保您能够将调试器附加到程序集。

enter image description here