【问题标题】:Is it possible to "debug" a release build of a C# app in VS 2010是否可以在 VS 2010 中“调试”C# 应用程序的发布版本
【发布时间】:2013-10-11 07:46:43
【问题描述】:

当我从 VS2010 构建/运行时,我有一个在调试和发布模式下工作正常的 excel 插件。但是,当我使用 Windows 安装程序部署它时,它无法正常运行。

我不确定问题是什么,或者即使“调试”发布代码会有所帮助。

关于如何找到问题所在的任何提示?

编辑

我所说的“无法正常运行”的意思是,当我按下按钮等时,什么也没有发生,它只是挂起。

谢谢

【问题讨论】:

  • 尝试更具体一点:它在哪些方面无法正常运行?
  • 可能是安装程序中缺少某些依赖项..
  • 我在发布 C# 应用程序时所做的是创建一个记录器,当发生错误时它会将错误写入文本文件,因此假设您在程序中添加了一些 try-catch;如果您发现错误,它会将其记录到文本框。
  • 也可能是一些设置不正确,例如到数据库的连接字符串

标签: c# visual-studio-2010 excel debugging add-in


【解决方案1】:

在更高版本的 Visual Studio 中,启用调试版本构建,当我在以下菜单“工具 -> 选项 -> 调试 -> 常规”中取消选中“仅启用我的代码”时

【讨论】:

    【解决方案2】:

    您还需要确保未选中优化代码

    【讨论】:

    • 非常感谢。默认情况下,Visual Studio 2019 在所有 csproj 文件中都已在发行版中选中。我找到了“允许自己的代码”,但不知何故这个滑倒了。
    【解决方案3】:

    鉴于您已将发布版本配置为发出调试符号,那么是的,您应该能够简单地 attach a debugger to the process 并逐步完成它。

    【讨论】:

    • 当我尝试附加到进程时,我收到一条错误消息,告诉我该模块是否已启用优化或没有调试信息。是否可以将调试构建到发布版本中?
    • 此外,每当我引用 Properties.Settings 时,它似乎都会挂起
    • @PatMustard 再次,是的,但您必须确保您有调试信息 - 项目属性 > 构建 > 高级 > 调试信息 = 完整。挂起可能是许多问题的结果......很可能你在某个地方有一个无限循环。
    • 谢谢,詹姆斯。在我的解决方案中,我有三个 dll,即加载项、一个 rtdserver 和一个共享的。所有这些都有调试信息=完整,但是当我使用工具->附加到进程时,我仍然从VS收到有关调试信息的错误。我是不是忘记了什么?
    • 如果您发出调试符号而不是优化它,它真的是一个“发布”版本吗?仅仅因为您将配置称为“发布”并不意味着它是。
    猜你喜欢
    • 2013-04-26
    • 1970-01-01
    • 1970-01-01
    • 2012-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多