在 c# 中调试 dll

本文关键字:dll 调试 | 更新日期: 2023-09-27 17:56:17

在搜索调试 c# DLL 时,我遇到了这篇文章。

http://msdn.microsoft.com/en-us/library/c91k1xcf%28v=VS.100%29.aspx 说

您可以从以下位置开始调试 DLL:

用于创建调用 DLL 的可执行文件的项目。或用于创建 DLL 本身的项目。

我有可执行项目和DLL的源代码(C#)。

我的 DLL 项目在不同的解决方案中。

我想从我的 exe 项目调试 DLL。我该如何进行此操作。我已经搜索了goole,但没有任何详细的步骤。我还将 DLL 项目添加到 exe 项目解决方案中,并在库项目的源代码中添加了断点。但断点永远不会命中。调试器如何知道我已经加载了 DLL 的源代码。 我错过了什么吗?


更新:
按照 Avitus 和 Mick 的建议,我将 DLL 项目添加到 exe 解决方案中。还添加了对 DLL 项目的引用,并命中了断点。

我还尝试通过 DLL 项目对其进行调试

项目 --

属性 - 调试并在启动外部程序中设置 exe。在这种情况下,没有命中断点,它一直说调试符号未加载。我在这里尝试了所有选项,但没有任何成功配置已设置为活动(调试)。"调试信息"设置为"完整"。在工具--选项--调试中(仅启用我的代码[托管代码]未选中)在工具--选项--调试--符号中,我选择了所有模块,除非选择了排除的模块,并且"指定排除的模块"列表为空。由于某种原因,此方法不起作用。

在 c# 中调试 dll

DLL 必须具有调试数据库,或者基本上您必须将 DLL 的解决方案包含在要调试它的解决方案中。

此外,Visual Studio具有创建测试功能,可为方法和函数生成一堆测试。