流云洗菜 2021-11-04 17:21 采纳率: 100%
浏览 33
已结题

C# Winform 项目中的字符串拼接会将下文中所有字符串都拼接起来

这个问题是偶发性的
例子:


        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

在内网的开发环境下从来没有出现过这种问题
只有发布到外网经过代码混淆和加壳的才会有这种问题,有可能和代码混淆有关系吗
有没有同学见过类似的问题?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 11月12日
    • 修改了问题 11月4日
    • 创建了问题 11月4日