在调试期间强制执行会影响执行吗?

时间:2018-06-26 19:11:43

标签: .net debugging visual-studio-2015

我正在经历一些独特的事情。 我正在使用VS2015,.net 4.6.2。

我有这个非常简单的代码:     

if (condition)
        {
            string packagesTypesString = ConfigurationValues["PackageTypes"];

            string[] packagesTypes = packagesTypesString.Split(',');
}
else
{ ... }

如果我在调试中使用VS停止了条件(当它为false时),并且我“强制”执行进入该条件(假装它为true),则当我执行split方法时,我会收到NullReference异常,即使packagesTypesString不为null。 如果我不是强制执行,而是实时修改条件的值为true,则一切正常。

我很困惑,我想了解发生了什么事。

谢谢

0 个答案:

没有答案