我正在开发一个大型c ++构建的库,最近已经大量增长.由于它的尺寸,导致这种尺寸增加的原因并不明显.
您是否有任何工具建议(msvc或gcc)可以帮助确定增长的来源.
编辑 我尝试的东西:Dumpbin最后的dll,obj文件,创建一个地图文件并翻录它.
再次编辑 所以objdump和python脚本似乎已经完成了我想要的.
我在Osx上实现安全的Web套接字客户端时遇到问题.我正在使用System.Net.WebSockets中的ClientWebSocket.这是一些测试代码:
static async Task RunLoop()
{
ClientWebSocket ws = new ClientWebSocket();
await ws.ConnectAsync(new Uri("wss://echo.websocket.org"), CancellationToken.None);
do
{
Console.Write("Enter message:");
var msg = Console.ReadLine();
if (msg == "quit")
{
break;
}
var b = new ArraySegment<byte>(UTF8Encoding.UTF8.GetBytes(msg));
await ws.SendAsync(b, WebSocketMessageType.Text, true, CancellationToken.None);
byte[] bb = new byte[2048];
ArraySegment<byte> buffer = new ArraySegment<byte>(bb);
var result = await ws.ReceiveAsync(buffer, CancellationToken.None);
switch (result.MessageType)
{
case WebSocketMessageType.Text:
Console.WriteLine(UTF8Encoding.UTF8.GetString(buffer.Array));
break;
case WebSocketMessageType.Close:
await ws.CloseAsync(WebSocketCloseStatus.NormalClosure, "", CancellationToken.None);
break;
}
} while (true);
}
static void Main(string[] args)
{ …
Run Code Online (Sandbox Code Playgroud) 我已经从http://www.mono-project.com/download/安装了最新版本的mono (在撰写本文时为v4.6.1.5)到OSX Sierra(10.12)
在终端中,我已经运行mono --version
并得到的结果-bash: mono: command not found
。
which mono
和which mcs
两个没有结果。
安装后我已经重新启动,并得到相同的结果。
我查看了安装文件夹,可以看到已经安装了框架:
这是OSX的全新安装。我仅在原始操作系统上安装了Chrome,Dropbox和Skype。