将我们庞大的分布式系统部署到我们的客户之一后,我们遇到了意外错误。在调查过程中,我们将导致错误的程序集替换为添加了一些诊断代码的程序集。我们使用的dll是以调试模式构建的。突然它一切正常!当发布DLL不起作用但调试dll时
用发布版本(带有诊断代码)替换调试dll会再次崩溃。
我们的代码中没有预编译器指令,条件调试属性等。在两个不同的安装地点发现了这个问题,而在其他几个地方工作正常。
(该项目的C#和VB.NET的混合,在troublesom组装VB.NET ..,如果有什么差别)
所以,问题是:那你在做的情况下,喜欢这个?一般来说,原因是什么?欢迎任何有关调试此问题的建议。
这可能有助于给出一些关于这个问题的细节,除了一般的“它在调试但不在发布中”。什么是“它”,什么是“它”? – Will 2008-12-15 13:53:59
我还没有能够确定它,但它是一个空引用异常(所以这并不真正有帮助,对!)。 – 2008-12-15 14:22:27
可能会与callstack一起。检查callstack是你应该做的第一件事情之一。 – Will 2008-12-15 15:10:32