Debugging visual studio 2015更新3 can';我有时不看局部变量
Debugging visual studio 2015更新3 can';我有时不看局部变量,debugging,unity3d,uwp,watch,Debugging,Unity3d,Uwp,Watch,专用字节[]大小字节; 公共异步任务ReceiveStream() { 字节[]响应字节; 字符串响应=null; 尝试 { 等待m_dataReader.LoadAsync(4); sizeBytes=新字节[4]; m_dataReader.ReadBytes(sizeBytes); int len=int.Parse(Encoding.ASCII.GetString(sizeBytes)); // 读内容 responseBytes=新字节[len]; m_dataReader.unico
专用字节[]大小字节;
公共异步任务ReceiveStream()
{
字节[]响应字节;
字符串响应=null;
尝试
{
等待m_dataReader.LoadAsync(4);
sizeBytes=新字节[4];
m_dataReader.ReadBytes(sizeBytes);
int len=int.Parse(Encoding.ASCII.GetString(sizeBytes));
// 读内容
responseBytes=新字节[len];
m_dataReader.unicodeincode=unicodeincode.Utf8;
等待m_dataReader.LoadAsync((uint)len);
response=m_dataReader.ReadString(m_dataReader.unsumedbufferlength);
Log(response.Length);
Debug.Log(响应);
}
捕获(例外e)
{
投掷e;
}
返回响应//返回响应
}
代码在上面,在监视视图中只能看到成员变量。
这是从Unity3D导出的UWP项目。我找到了答案,但我认为没有办法解决它。 此项目是从Unity3d导出的。 当我在方法名之前添加'async'关键字时,调试模式下的本地窗口很混乱。
在第一幅图像上,您的意思是它应该显示详细信息字符串而不是
System.Text.UTF8Encoding
?在第二张图像上,您的意思是响应
和响应
应该显示该值吗?Debug.log的来源是什么?UWP应用程序在默认情况下没有此方法。@SunteenWu MSFT是的,我在本地和监视窗口中看不到本地变量。Log是Unity3D的API。该项目从Unity3D导出到Visual Studio。
private byte[] sizeBytes;
public async Task<string> ReceiveStream()
{
byte[] responseBytes;
string response=null;
try
{
await m_dataReader.LoadAsync(4);
sizeBytes=new byte[4];
m_dataReader.ReadBytes(sizeBytes);
int len = int.Parse(Encoding.ASCII.GetString(sizeBytes)) ;
// 读内容
responseBytes = new byte[len];
m_dataReader.UnicodeEncoding=UnicodeEncoding.Utf8;
await m_dataReader.LoadAsync((uint)len);
response= m_dataReader.ReadString(m_dataReader.UnconsumedBufferLength);
Debug.Log(response.Length);
Debug.Log(response);
}
catch (Exception e)
{
throw e;
}
return response; //返回response
}