【发布时间】:2013-09-05 13:23:03
【问题描述】:
我有一个用 C# 编写的工具,它的可执行文件由许多用户共享。
在某些 PC 上,我发现 - 特定变量被清除(即列表被自己清除);这会导致工具抛出异常。
相同的工具在其他 PC 上的所有条件下都能正常工作。
如果我将这几台电脑与所有其他电脑进行比较,在 RAM、操作系统、任务负载等方面没有区别。 工具及其依赖项以及使用它的步骤也都相同。
我对这种奇怪的行为感到困惑。对我来说,其他问题是受影响的 PC,他们的用户位于不同的国家。所以我不能手动检查PC参数或者可以调试。我依赖于我得到的日志。
你们中的任何人都遇到过类似的问题吗?
你能告诉我两台不同的电脑有相同的配置怎么会有不同的行为吗?环境变量、系统参数等是否有依赖关系
问候, 萨钦
【问题讨论】:
-
您应该检查用户权限是否不同
-
处理器架构怎么样?您是否检查了代码中清除
List的每个地方?你可以用ReadOnlyCollection替换它,看看是否有什么东西正在清除不应该的列表?此外,“特定变量被清除” - 哪个变量,在什么情况下?没有任何源代码很难诊断。 -
投票结束,因为在这个详细程度,任何答案都只能是推测性的。提供一些代码。
标签: c# memory corruption