启动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 2003:启动时折叠所有项目

如何防止 Visual Studio 在调试时启动 WcfSvcHost.exe?

调试时停止 Visual Studio 启动当前选择/打开的 HTML 页面

应用程序启动时的 Visual Studio 远程调试