2013-04-10 2 views
2

Вот мой метод:Что означает «~» при отладке на C#?

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 ...

Что означает «~»?

+3

Вы уверены, что не пишете это в другом месте в своей программе? – nvoigt

+5

Вы можете воспроизвести это в короткой, но полной программе, которая определенно не содержит никаких других вызовов Console.WriteLine? –

+0

@Jon 'Console.Write', а не' Console.WriteLine', возможно - поскольку он не заканчивается на линии –

ответ

2

У этого нет предопределенного значения вообще. Я бы проверил ваш другой код для звонков на 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 + сдвиг + е) для ~ должны найти Это.

+0

Спасибо, Марк Гравелл! Я уже это сделал. Но ничего не найдено. –

+1

@Pruk и для 'Console.Write'? Также: какие дополнительные библиотеки (если есть) вы используете? возможно ли, что это исходит от одного из них? Вот что: .NET не добавляет '~' в stdout без причины. Это происходит откуда-то в приложении (ваш код или dll), который избирательно делает это. –

+0

извините, но у моего проекта нет дополнительных библиотек. Я использую VC# 2010 Express. надеюсь эта информация поможет .. –