线程试图读取或写入到一个虚拟地址对于其不具有适当的访问

<p>我公司开发的.NET 2.0的扩展,作为一个插件到一个第三方应用程序。当任何东西,但思杰运行一切都正常运行。当在作为思杰发布的应用程序扩展名随机崩溃也崩溃了第三方应用程序运行。 P&gt; </p><p>我已经打开了一个转储文件,并已发现,被报道的异常消息: p&gt; </p><p> <strong>线程试图读取或写入了它不具有适当的访问的虚拟地址。 STRONG&gt; P&gt; <p>我已经没有与谷歌的多少运气。该应用程序使用的线程我怀疑那 里发生以上情况,但究竟哪里是个谜。如果我(作为一个发布的应用程式即不是。)本地Citrix服务器上运行的扩展,则它工作正常。 P&gt; </p><p>我不希望在这里回答(如果有人确实是伟大的!),由于问题的一般性质,但如果任何人都可以在帮助指甲问题或描述错误消息的方向指向我,我会很多赞赏。 p&gt; </p><p>谢谢, P&gt; </p><p>罗布 P&gt;
</p></strong></p>

1233 浏览 1 回复
  gt   一个   问题   运行   扩展  

回复

    <p>错误消息的性质使得它不太可能与.NET 2.0的代码有问题。这是因为.NET不允许你甚至试图读/写内存,这不是猜想。 P&gt; </p><ul> <li>检查,看看是否有任何 代码在你的扩展。这种性质的代码可能能够绕开验证检查CLR会正常执行。 LI&gt; </li><li>检查,看看是否代码的扩展使用任何非托管代码(COM或P / Invoke的)。可能有产生错误。 li&gt; </li><li>这可能是有在Citrix环境中运行时引起的问题.NET CLR的错误。 li&gt; ul&gt; <p>我会做的第一件事是分析这些转储文件,看看哪些模块故障发生。您也可以下载的<a href="htt p://www.microsoft.com/whdc/devtools/debugging/default。 MSPX" rel="nofollow">的Windows调试工具以协助这项工作。 p&gt; </p><p>我不知道这是否会有所帮助。 P&gt; </p><p>我打开施耐德使用Unity Pro的项目时得到了相同的信息。一个tedius和消除漫长的过程后,问题被隔离在被启用了“不要保留最近打开的文档历史”的政策。 P&gt;
    </p></li></ul>

    马莲

友情链接: