启动visual studio时taskscheduler引发了异常是啥原因?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了启动visual studio时taskscheduler引发了异常是啥原因?相关的知识,希望对你有一定的参考价值。
估计是是你最近用360打了补丁的原因,卸载掉就可以了。也可能电脑可能被360等病毒污染了,重装系统吧。
Microsoft Visual Studio
visual studio 即 Microsoft Visual Studio。
Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。
所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。
Visual Studio是目前最流行的Windows平台应用程序的集成开发环境。最新版本为 Visual Studio 2017 版本,基于.NET Framework 4.5.2 。Mac 版 Visual Studio 2017年5月10日正式推出。
VS2013版本
微软打破了Visual Studio两年升级一次的传统,Visual Studio 2012发布还不足一年,微软就计划发布了Visual Studio 2013了。在2013的TechEd大会上,微软宣布,2013年6月底的BUILD全球开发者大会上,大家不仅能见到Windows 8.1的预览版,还能下载到Visual Studio 2013和Team Foundation Server 2013的预览版。
Visual Studio 2013新增了代码信息指示(Code information indicators)、团队工作室(Team Room)、身份识别、.NET内存转储分析仪、敏捷开发项目模板、Git支持以及更强力的单元测试支持。
VS2015版本
Visual Studio 2015 预览包含许多新的和令人兴奋的功能,以支持跨平台移动开发、 web 和云开发、 IDE 生产力增强。
参考技术A卸载,重装 VS2010。
VisualStudio启动时遇到错误TaskScheduler引发了异常求大神指教错误如下MicrosoftVisualStudioTaskScheduler引发了异常。重装系统吧。电脑可能被360
参考技术B卸载Miscrosoft .NET Framework 4.6之Update for Microsoft .NET Framework 4.6(KB4040973),就同时解决了VS2010(The type initializer for Module threw an exception.)和VS2013(TaskScheduler引发了异常)的罢工问题。步骤:控制面板,程序,程序和功能,已安装更新,把4.6.2更新的补丁卸载了。
从 Visual Studio 启动时,发布构建比“正常”启动时更快
【中文标题】从 Visual Studio 启动时,发布构建比“正常”启动时更快【英文标题】:Release Build is faster, when started from Visual Studio than started "normally" 【发布时间】:2019-03-14 13:49:02 【问题描述】:我有一个用于可视化工件的 Qt 应用程序。因此我们使用 Qt 的 OpenGL 接口QGLWidget
。在这个应用程序中,我们有时必须加载和可视化大量数据(高达 4GB 的 3D 双点)。然后应用程序变慢,但这并不重要,因为性能不是这里真正的问题。渲染一帧通常需要大约 100 毫秒。
我们正在解决的问题如下: 片刻之后,当程序创建大量数据并加载它时,我们通常需要大量 RAM。从 Visual Studio 启动应用程序时,内存分配比“正常”启动时快很多。
在任务管理器中我可以看到,增加所需内存的速度非常不同。虽然一个应用程序可以在一秒钟内分配大约 1GB 的内存,但另一个应用程序每秒只能分配大约 50MB。
我的问题是,从 Visual Studio 启动应用程序有什么区别?两次,我们都使用 VS 的“默认”发布版本。什么会引发此类问题?如何确定这些问题的根源?
附加信息:此应用程序基于 Qt5。这个应用程序有一个 10 年前的版本,使用 Qt3 和 Qt4 编程。我们不再拥有此应用程序的来源。当使用 Qt3/4 时,我们不会处理这些问题。似乎旧应用程序的行为与使用 VS 启动 Qt5 应用程序时的行为相同。 我们正在使用 Visual Studio 2015 和 Qt5.9.1
我同时跟踪了 CPU 使用率和内存使用率:
使用 Visual Studio:
没有 Visual Studio:
你可以看到,第一个内存大小的增加比第二个快得多。
【问题讨论】:
确保独立应用程序使用与 VS 启动的库相同的库集。可能是其中一个版本使用了调试库,或者是调试版本。 如果从 VS 开始,但没有调试 (ctrl+F5) 是“快”还是“慢”? @darune 在没有调试的情况下启动很慢 @vahancho 使用的库是一样的 @RoQuOTriX,可能是Visual Studio设置了一些环境变量,你正常启动应用程序时不会这样。 【参考方案1】:事实证明,您看到的不同之处在于,当附加调试器时,操作系统/调试器将锁定一些页面,以便调试器可以立即使用它们。这是一个例外情况,因为您附加了一个调试器,一般不建议这样做。我相信没有快速的解决办法——也许只能以不同的方式使用 opengl。
另请参阅可能具有相同原因的答案:
C++/opengl application running smoother with debugger attached
【讨论】:
以上是关于启动visual studio时taskscheduler引发了异常是啥原因?的主要内容,如果未能解决你的问题,请参考以下文章
visual studio 2012 启动出现如下错误,怎么处理
为啥我调试时 Visual Studio 会启动多个 WebDev?
如何防止 Visual Studio 在调试时启动 WcfSvcHost.exe?