繁体   English   中英

Sharepoint webpart多线程调试时?

[英]Sharepoint webpart multithread when debugging?

我开发了一个呈现奇怪行为的 web 部件。 当我加载安装的页面时,有时它可以正常工作,有时它会崩溃,但我找不到任何模式(对我来说似乎是随机的)。

当我调试它时,我看到它有两个执行线程。 (调试的 cursor 在单独的线程中总是在每个 function 上通过两次)。 怎么会这样?

我希望这只是一个线程,我也怀疑这可能是随机崩溃的根源。 知道从哪里开始找到这个错误吗?

编辑:

在调试中添加了两个屏幕截图

添加了两个带有调试的屏幕截图

在此处输入图像描述

这就是线程和共享变量的问题,如果你不同步,你永远不知道什么时候会崩溃。 首先,您必须找出为什么让更多线程访问您的代码,如果您不能“删除”该行为,您将不得不使用锁或其他一些同步机制来同步对 object 中共享的所有变量的访问。 (请小心中继,以免这样做出现任何死锁)。

这里的重点是。 如果您无法使代码在单步中运行,则必须同步对 object 中变量的访问,这样就不会崩溃。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM