代码之家  ›  专栏  ›  技术社区  ›  Brock Woolf

部署应用程序调试版本的含义?

  •  6
  • Brock Woolf  · 技术社区  · 14 年前

    我想知道的优点和缺点,决定部署一个应用程序,这是内置调试(调试符号表),而不是释放模式的符号剥离。还有其他的排列方式,比如启用调试优化和启用发布调试符号。

    可以 值得关注的是(你可能认识其他人):

    • 安全
    • 性能
    • 稳定性

    但我不是专家,所以我不确定部署调试应用程序会对这些领域产生什么影响。

    它可能与此无关,但对于相关人员来说,此应用程序是一个C#.netframework3.5(管理terrabytes数据的业务应用程序)。这是一个(付费)客户的申请。

    选择这样做有什么明显的优点或缺点吗?

    2 回复  |  直到 14 年前
        1
  •  4
  •   Community skywinder    7 年前

    调试和发布托管代码(如C#)如果不进行模糊处理,就已经很容易受到攻击。用模糊保护你的代码,否则它很容易被复制、窃取,任何像加密之类的安全措施都会被破解(你在本例中提到的是为客户提供的数字节的数据)。我回答了一个问题 obfuscation question here . 另外,创建一个密钥文件并对程序集进行签名。

    性能 other question .

    稳定性:

        2
  •  1
  •   Steven Sudit    14 年前

    你也可以给他们一个带有调试信息的发布版本。