【问题标题】:How to Use PDB file to debug the application?如何使用 PDB 文件调试应用程序?
【发布时间】:2010-10-01 17:24:33
【问题描述】:

我创建了一个简单的 winform 项目,添加了 ClassLibrary 并使用一个触发方法 索引超出范围异常。

表单调用此库并显示未处理的异常。
我使用 pdb 文件在发布模式下构建所有内容

当我运行 Exe 时,我会看到带有错误信息的错误报告窗口。
现在怎么办?如何使用带有此错误报告的 PDB 文件来调试程序?

【问题讨论】:

    标签: c# visual-studio-2008 debugging


    【解决方案1】:

    使用 PDB 文件最简单的方法是让 Visual Studio 完成繁重的工作 - 使用 Visual Studio 的“调试”命令(默认为 F5)启动程序,或者运行程序并使用“附加到进程” Visual Studio 的“调试”菜单中的项目。如果 PDB 与可执行文件位于同一目录中,Visual Studio 应检测并使用它,而无需您进一步干预。

    【讨论】:

    • 我假设您正在询问“报告问题”对话框 - 如果您在此时,您的应用程序已被终止,并且为时已晚调试。所以不,不需要使用 pdb 文件。
    【解决方案2】:

    在 VS 2013(我不知道 VS 2008)中,如已接受的答案中所述,运行程序并在调试菜单中使用“附加到进程”的替代方法是在您想要的行之前添加在你的班级开始调试:

    Debugger.Launch();
    

    还要在你的类的顶部添加这一行:

    using System.Diagnostics;
    

    然后重新编译您的代码。如果您想附加到使用此类的任何进程,这将很有用。

    【讨论】:

    • 这对我有用!在输入您提到的代码并通过 Delphi 应用程序启动我的 dll 后,Windows 询问我是否要使用我打开的 Visual Studio 实例来调试它,并且工作起来就像一个魅力!
    猜你喜欢
    • 1970-01-01
    • 2023-04-03
    • 2014-01-12
    • 2014-09-06
    • 1970-01-01
    • 2013-03-25
    • 1970-01-01
    • 1970-01-01
    • 2011-05-22
    相关资源
    最近更新 更多