gpt4 book ai didi

c# - 为什么我能够调试我的程序集?

转载 作者:太空狗 更新时间:2023-10-29 17:35:25 26 4
gpt4 key购买 nike

我正在开发一个处理各种颜色转换的程序集。当我将程序集加载到新项目中进行测试时,如果程序集中恰好存在错误,Visual Studio 会从 DLL 中打开有问题的代码。我可以单步执行程序集中的所有代码。

我绝对不希望代码如此容易可见/可用。我希望代码在程序集中有点“锁定”。

如何将 DLL 设置为简单地抛出某种错误而不是打开?

编辑

我对代码是否“安全”不感兴趣,也不需要混淆。这个库正在内部使用,代码本身对其他人来说是完全可以访问的。我不希望使用该库的人突然发现自己在调试程序集。如果出现问题,我更愿意抛出错误,而不是在 Visual Studio 中打开汇编代码。

最佳答案

发生这种情况是因为您在计算机上安装了 VS,并且因为您正在部署 PDB 文件 - 如果未安装 VS,您将不会看到此对话框。

此外:

  • 不要部署在Debug 配置中构建的代码。这些包含有助于调试的附加信息。
  • 确保您没有部署带有可执行文件的 PDB 文件。同上,运行代码不需要它们。

这两者都会有所帮助,但任何程序集都可以使用反射器轻松反编译,因此您可能还想研究混淆器以阻止其他程序员轻易看到您的代码。

关于c# - 为什么我能够调试我的程序集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3646376/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com