【发布时间】:2010-10-01 17:24:33
【问题描述】:
我创建了一个简单的 winform 项目,添加了 ClassLibrary 并使用一个触发方法 索引超出范围异常。
表单调用此库并显示未处理的异常。
我使用 pdb 文件在发布模式下构建所有内容
当我运行 Exe 时,我会看到带有错误信息的错误报告窗口。
现在怎么办?如何使用带有此错误报告的 PDB 文件来调试程序?
【问题讨论】:
标签: c# visual-studio-2008 debugging
我创建了一个简单的 winform 项目,添加了 ClassLibrary 并使用一个触发方法 索引超出范围异常。
表单调用此库并显示未处理的异常。
我使用 pdb 文件在发布模式下构建所有内容
当我运行 Exe 时,我会看到带有错误信息的错误报告窗口。
现在怎么办?如何使用带有此错误报告的 PDB 文件来调试程序?
【问题讨论】:
标签: c# visual-studio-2008 debugging
使用 PDB 文件最简单的方法是让 Visual Studio 完成繁重的工作 - 使用 Visual Studio 的“调试”命令(默认为 F5)启动程序,或者运行程序并使用“附加到进程” Visual Studio 的“调试”菜单中的项目。如果 PDB 与可执行文件位于同一目录中,Visual Studio 应检测并使用它,而无需您进一步干预。
【讨论】:
在 VS 2013(我不知道 VS 2008)中,如已接受的答案中所述,运行程序并在调试菜单中使用“附加到进程”的替代方法是在您想要的行之前添加在你的班级开始调试:
Debugger.Launch();
还要在你的类的顶部添加这一行:
using System.Diagnostics;
然后重新编译您的代码。如果您想附加到使用此类的任何进程,这将很有用。
【讨论】: