调试技术
文章平均质量分 65
duotemplar
无简述
展开
-
.net 中异步SOCKET发送数据时碰到的内存问题 (二)
接昨天的文章基本上我们可以认为发送数据的那一部分中有问题:每一次发送,有两个NEW的动作,产生两个新的对象。现在问题的关键是:为什么这两个新的对象没办法被回收!我们先做一实验,代码如下: [csharp] view plain copynamespace Test2 { class Program { static void Main(string[转载 2017-07-27 11:13:41 · 876 阅读 · 0 评论 -
.net 中异步SOCKET发送数据时碰到的内存问题
版权声明:本文为博主原创文章,未经博主允许不得转载。做CS的开发一直都是这样的方式:server端用 C++编写,采用IOCP机制处理大量客户端连接、数据接收发送的问题client端用 C++ 或C# 写,没什么特殊要求。最近工作时间上比较宽裕,决定采用新的方式来处理服务端的工作: C# + SOCKET异步机制(.net里没有IOCP的直接支持)目前正可行性分析阶段,第一步的工作:接收3W个SOC转载 2017-07-27 11:12:07 · 1537 阅读 · 0 评论 -
.Net调试内存泄漏不断增长小记——SocketAsyncEventArgs
现象用C#异步方式实现的网络底层协议,开发的服务器。上线运行一段时间后,发现一开始内存非常稳定,但是过了一定时间后,内存使用量会开始不停的上涨。直到内存耗尽。排查遇到这一问题可以明确的是内存发生了泄漏。由于.Net中,托管对象的内存是由垃圾回收机制负责回收的。所以存在内存增长的情况,往往不是因为没有释放。而是有几种原因分配的内存,比垃圾回收的还要快对象存在引用,没有办法被垃圾回收机制回收。对于原创 2017-07-28 15:25:35 · 5667 阅读 · 0 评论 -
EF6存储错误的解决
最近使用EF的时候,前端程序员反应数据库运行一旦时间会发生一个存储错误,查看日志后,发现是EF抛出的异常,具体异常消息为“The object cannot be deleted because it was not found in the ObjectStateManager”经过调试,发现是对EF6中的DbSet调用RemoveRange函数时抛出的异常。让人很头痛,也没有精力去研究EF原创 2017-09-30 11:10:19 · 1318 阅读 · 1 评论 -
解决低版本Xcode不支持高版本iOS真机调试的问题
今天在做真机调试的时候,遇到下面的一个问题: Could not locate device support files. This iPhone 6s is running iOS 11.1 (15B93), which may not be supported by this version of Xcode.123123上面的意思是,在调试前我将我手机的iOS系统 升级到了最新版11.1...转载 2018-05-17 19:03:06 · 8527 阅读 · 0 评论