c# - C#调试时 '~'是什么意思?

标签 c# debugging tilde

这是我的方法:

public static void send(byte[] packet)
{
    Console.Write(DateTime.Now.ToString() + ": ");
    foreach (byte b in packet)
    {
        Console.Write(b.ToString("X2") + " ");
    }
    Console.WriteLine();
    if (connected)
    {
        try
        {
            connection.Socket.Send(packet);        
        }
        catch (Exception)
        {
            throw new Exception("Can't send packet");
        }
    }        
}

这是来电者

public void addPacket(PacketProcessed packet) 
{
    int messageEvent = (int)Event.Type.Normal;
    int speed = 0;
    foreach (MessageProcessed message in packet.messages)
    {
        if ((currentlyEvent & (int)Event.Type.Speed) == (int)Event.Type.Speed)
        {
            if (Math.Abs(message.xSpeed) >= this.speedLimit - this.speedLimit * 0.1)
            {
                messageEvent |= (int)Event.Type.Speed;
                speed = Math.Max(speed, (int)Math.Abs(message.xSpeed));
            }
        }
        else
        {
            if (Math.Abs(message.xSpeed) >= this.speedLimit)
            {
                messageEvent |= (int)Event.Type.Speed;
                speed = Math.Max(speed, (int)Math.Abs(message.xSpeed));
            }
        }
    }
    this.currentlyEvent = messageEvent;
    if (this.currentlyEvent != historyEvent)
    {
        byte[] bb = ProtocolBuilder.buildProtocal(0xE0 + location, currentlyEvent, (byte)speed);
        TCPTalker.send(bb);    // <--- This line call above (send) method.
    }
    historyEvent = currentlyEvent;
    packetStorage.Add(packet);
}

输出看起来像

~4/10/2013 3:10:59 PM: 7E 00 1A 10 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 46 3A 00 00 00 00 44 E6 02 42 
~4/10/2013 3:11:00 PM: 7E 00 1A 10 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 46 3A 00 00 00 00 00 E6 00 88 
4/10/2013 3:11:00 PM: 7E 00 1A 10 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 46 3A 00 00 00 00 45 E6 02 41 
~~4/10/2013 3:11:04 PM: 7E 00 1A 10 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 46 3A 00 00 00 00 00 E6 00 88 
~4/10/2013 3:11:05 PM: 7E 00 1A 10 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 46 3A 00 00 00 00 3C E3 02 4D 
~4/10/2013 3:11:13 PM: 7E 00 1A 10 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 46 3A 00 00 00 00 00 E2 00 8C 
4/10/2013 3:11:13 PM: 7E 00 1A 10 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 46 3A 00 00 00 00 41 E2 02 49 
~~4/10/2013 3:11:18 PM: 7E 00 1A 10 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 46 3A 00 00 00 00 00 E3 00 8B 
~4/10/2013 3:11:19 PM: 7E 00 1A 10 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 46 3A 00 00 00 00 40 E6 02 46 
~4/10/2013 3:11:24 PM: 7E 00 1A 10 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 46 3A 00 00 00 00 3D E3 02 4C 
~4/10/2013 3:11:25 PM: 7E 00 1A 10 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 46 3A 00 00 00 00 00 E6 00 88 
4/10/2013 3:11:25 PM: 7E 00 1A 10 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 46 3A 00 00 00 00 00 E3 00 8B 
~~4/10/2013 3:11:26 PM: 7E 00 1A 10 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 46 3A 00 00 00 00 3D E3 02 4C 
~4/10/2013 3:11:30 PM: 7E 00 1A 10 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 46 3A 00 00 00 00 00 E2 00 8C 
~4/10/2013 3:11:38 PM: 7E 00 1A 10 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 46 3A 00 00 00 00 42 E6 02 44 
~4/10/2013 3:11:44 PM: 7E 00 1A 10 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 46 3A 00 00 00 00 00 E3 00 8B 
~4/10/2013 3:11:47 PM: 7E 00 1A 10 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 46 3A 00 00 00 00 3C E2 02 4E 
~4/10/2013 3:11:50 PM: 7E 00 1A 10 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 46 3A 00 00 00 00 00 E6 00 88 
~4/10/2013 3:11:56 PM: 7E 00 1A 10 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 46 3A 00 00 00 00 00 E2 00 8C 
4/10/2013 3:11:56 PM: 7E 00 1A 10 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 46 3A 00 00 00 00 3D E2 02 4D 
~~4/10/2013 3:11:57 PM: 7E 00 1A 10 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 46 3A 00 00 00 00 00 E2 00 8C 
~4/10/2013 3:11:59 PM: 7E 00 1A 10 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 46 3A 00 00 00 00 3C E2 02 4E 
~4/10/2013 3:12:01 PM: 7E 00 1A 10 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 46 3A 00 00 00 00 00 E2 00 8C 
~4/10/2013 3:12:05 PM: 7E 00 1A 10 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 46 3A 00 00 00 00 46 E2 02 44 
~4/10/2013 3:12:12 PM: 7E 00 1A 10 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 46 3A 00 00 00 00 00 E2 00 8C 
~

我在调试字符串出现之前看到“~”出现。 有时输出窗口显示 ~ 然后 ~ 然后我的调试字符串看起来像 ~~4/10/2013 3:12:01 PM: 7E 00 ...

“~”是什么意思?

最佳答案

它没有任何预定义的含义。我会检查您的其他代码是否有对 Console.Write 的调用;在完全猜测中,也许检查任何终结器 - 也许它们有一些输出,即类似:

class Foo {
    ~Foo() {
        #if DEBUG
        // show that I got collected; hey I know - let's write to the console...
        // that won't confuse *anyone*
        Console.Write("~");
        #endif
    }
}

但是对 ~ 进行全局搜索 (ctrl+shift+f 应该可以找到它。

关于c# - C#调试时 '~'是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15920849/

相关文章:

c# - 按键盘上的删除键时无法自动更新文本框的总值

c# - 如何正确定义 Model 到 ViewModel 的关系?

typescript - 在 VS Code 下进行 mocha 调试以使用 mocha 的 --file 选项启动每个测试

用于复制文件 : : confused about relative address (tilde) 的 C++ 代码

c# - 像 Winspector Spy 一样拖放

c# - 有没有办法在没有任何代理的情况下创建真正的自托管.Net(核心)网络应用程序

c# - #if RELEASE 会像 C# 中的 #if DEBUG 一样工作吗?

swift - 快速打印可变内存地址

java - 一起使用&和〜运算符

html - 单个页面上的多个复选框