Windows 10,使用Visual Studio 2015 Community 编写C#程序(.net 4.6.1)时遇到了添加断点前后程序行为不一致的问题:断点类型为操作断点且设置了触发后继续执行,对应操作为将一个自定义类型的实例所表示的字符串输出到输出窗口,代码如下:
//新用户连接
Announce(new Message("SERVER", "USER_LOGIN", _newUser.ToString()));
//断点在此处:将_newUser.ToString()输出到输出窗口
SendMessage(
new Message("SERVER", "LOGIN_SUCCESS", _newUser.ID.ToString()),
_clientSocketList[_newUser.ID]
);
其中Announce函数作用是向所有已连接的客户端发送一个消息,SendMessage函数作用是向指定客户端发送一个消息。
断点加在SendMessage处,如果不加断点,新连接的这个客户端可以收到前一条"USER_LOGIN"消息但无法收到后一条“LOGIN_SUCCESS”消息;若加了断点则两条消息可以正常收到。请问可能是由什么原因引起的?
断点并不会影响程序运行。