这个问题是偶发性的
例子:
public void Test0()
{
try
{
throw new Exception("Error");
}
catch (Exception ex)
{
MessageBox.Show(string.Format("Test0_{1}",ex.Message));
}
}
public void Test1()
{
string temp = "我在Test1";
}
public void Test2()
{
string temp = "我在Test2";
}
调用Test0()
正常输出的应该是
Test0_Error
但是有时候就会输出
Test0_Error/u0000我在Test1/u0000我在Test2
在内网的开发环境下从来没有出现过这种问题
只有发布到外网经过代码混淆和加壳的才会有这种问题,有可能和代码混淆有关系吗
有没有同学见过类似的问题?