![]() |
1
3
在调试模式而不是发布模式下部署应用程序将降低性能。当然可以妥协。我建议你做以下选择之一:
|
![]() |
2
1
|
![]() |
3
1
您标记了这个[vb.net],您不能发送调试生成或与事件一起使用的程序。如果没有附加调试器,则WeakReference实例存在已知且未解决的内存泄漏。它们用于支持编辑+继续。 你可以做的第一件事就是把.pdb文件和你的应用一起发布。在C#IDE中,使用Project+属性,Build选项卡,Advanced,将Debug Info更改为“Full”。您将在异常堆栈跟踪中获得行号信息。 您不能完全信任行号,JIT优化器将移动代码以使其执行更快。以及内联短函数,如属性getter。您可以添加 yourapp.ini file
|
![]() |
4
0
这完全取决于您的生产环境、业务和性能要求的重要性。没有什么是严格的。 |
![]() |
5
0
Debug.Assert 失败可能是一个问题,因为这些可能会关闭应用程序和/或导致附加调试器(VS.NET不是唯一的调试器,如果我记得.NET fx安装了轻量级调试器)。作为一个开发人员,这是很有帮助的,但对于一个正常人来说,这肯定会让人困惑。 一个有效的选项是,而不是调试构建,确保您的错误报告机制包括(显示或记录)任何抛出的堆栈跟踪信息 exceptions . 这有助于很好地查明错误,而不需要pdb。 |
![]() |
6
0
|