Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

长时间运行会出现 attempted to read or write protected memory #21

Open
heartacker opened this issue Jun 24, 2022 · 7 comments
Open

Comments

@heartacker
Copy link

Fatal error. System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
   at System.Threading.ThreadPoolWorkQueue.TryDequeueTimeSensitiveWorkItem()
   at System.Threading.ThreadPoolWorkQueue.Dequeue(System.Threading.ThreadPoolWorkQueueThreadLocals, Boolean ByRef)
   at System.Threading.ThreadPoolWorkQueue.Dispatch()
   at System.Threading.PortableThreadPool+WorkerThread.WorkerThreadStart()
@DingpingZhang
Copy link
Member

AccessViolationException 不是托管异常,感觉是微软的 bug。要不你用最新的 .Net6.0 运行试试看?看看他们修复了没有。
如果 Task 不能用,我可能要自己做个消费者队列了,可能要一番改造,不是一时半会能搞好的。
你说的“长时间”是多长时间?发生的频率大约是多少?期间 API 的调用频率如何?

@heartacker
Copy link
Author

@DingpingZhang 顺便问问,这个也很常见,有什么好办法定位吗?
image

@DingpingZhang
Copy link
Member

@heartacker 这个你参考一下 #20

@heartacker
Copy link
Author

@heartacker 这个你参考一下 #20

应该不是这个问题。那个问题已经修复了,我现在用的是同一套代码。我感觉可能不是这个问题

@DingpingZhang
Copy link
Member

@heartacker 这个你参考一下 #20

应该不是这个问题。那个问题已经修复了,我现在用的是同一套代码。我感觉可能不是这个问题

那你像上次一样,打一个断点,看看非法的 response data 是什么?

@heartacker
Copy link
Author

@heartacker 这个你参考一下 #20

应该不是这个问题。那个问题已经修复了,我现在用的是同一套代码。我感觉可能不是这个问题

那你像上次一样,打一个断点,看看非法的 response data 是什么?

上次是没有给你看到服务端的,这次我发现首先是服务端报错了。
image

@heartacker
Copy link
Author

AccessViolationException 不是托管异常,感觉是微软的 bug。要不你用最新的 .Net6.0 运行试试看?看看他们修复了没有。 如果 Task 不能用,我可能要自己做个消费者队列了,可能要一番改造,不是一时半会能搞好的。 你说的“长时间”是多长时间?发生的频率大约是多少?期间 API 的调用频率如何?

我现在用的就是NET6,长时间可能半天就会如果client 多的时候表现的比较明显。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants