如何使用断点在VS2013中调试类库?

时间:2014-01-20 14:50:32

标签: c# debugging visual-studio-debugging class-library visual-studio-2013

我正在尝试在VS2013中调试类库,但每当我在库中设置断点时,执行代码时似乎都会忽略它。

我正在使用一个控制台项目,它位于同一个解决方案中,用于调用类库的代码。我已经添加了由类库生成的.dll作为控制台项目的引用,以便连接这两个项目。

如何正确连接两个项目并阻止VS2013忽略断点?

2 个答案:

答案 0 :(得分:0)

听起来您需要与库(DLL)文件关联的PDB个文件。

如果没有PDB文件,可以在库代码上设置一个断点,如果你能看到它,但红色断点圈会说“符号无法加载......”,你就不会登陆在任何断点上。

因此,如果您可以获取库的PDB文件,将它们复制到项目的bin文件夹中,添加对库DLL的引用,并希望这样可以使Visual Studio满意。

此外,在VS中调试代码时,如果转到Debug-> Windows-> Modules,将在IDE中打开一个显示已加载程序集的新窗口。该窗口还会告诉您符号(PDB)是否已加载。

答案 1 :(得分:0)

我的解决方案有两个类库,一个需要它们的应用程序。无法打破类库代码中的任何位置。之前提到的所有设置都已经过检查。我通过从引用中删除类库dll然后将其作为引用添加回来解决了这个问题。瞧。之前忽略的类库中的断点变为活动状态。