首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在调试中从Visual Studio2017启动时,ElementHost挂起。当启动时没有任何问题

在调试中从Visual Studio 2017启动时,ElementHost挂起可能是由于以下原因导致的:

  1. ElementHost控件的线程冲突:ElementHost是用于在Windows Forms应用程序中承载WPF控件的容器。如果在启动时出现挂起,可能是由于ElementHost控件与其他线程之间的冲突导致的。可以尝试使用Invoke方法将操作委托到正确的线程上执行,以解决线程冲突问题。
  2. ElementHost控件的初始化问题:在启动时,ElementHost控件可能需要进行一些初始化操作,例如加载WPF控件、设置属性等。如果初始化过程中出现问题,可能会导致挂起。可以检查ElementHost控件的初始化代码,确保没有错误或异常。
  3. Visual Studio 2017的配置问题:有时,启动问题可能与Visual Studio 2017的配置有关。可以尝试重置Visual Studio的设置,或者更新到最新的版本,以解决可能存在的配置问题。

针对以上可能的原因,可以尝试以下解决方案:

  1. 确保在ElementHost控件的操作中使用Invoke方法,以确保在正确的线程上执行操作。
  2. 检查ElementHost控件的初始化代码,确保没有错误或异常。可以使用调试工具逐步调试初始化过程,查找可能的问题。
  3. 如果问题仍然存在,可以尝试重置Visual Studio 2017的设置,或者更新到最新的版本。

对于ElementHost挂起的具体原因,需要更多的上下文信息和调试信息才能做出准确的判断和解决方案。以上提供的解决方案仅供参考,具体操作还需要根据实际情况进行调整和优化。

关于ElementHost控件和相关概念的详细信息,可以参考腾讯云的相关文档和产品介绍:

  • ElementHost控件概念和分类:ElementHost是Windows Forms中的一个控件,用于承载WPF控件。通过ElementHost,可以在Windows Forms应用程序中使用WPF的强大功能和可视化效果。了解更多信息,请参考腾讯云的ElementHost控件介绍:ElementHost控件介绍
  • ElementHost控件的优势:ElementHost控件的优势包括提供了WPF的强大功能和可视化效果、方便在Windows Forms应用程序中集成WPF控件等。了解更多信息,请参考腾讯云的ElementHost控件优势介绍:ElementHost控件优势介绍
  • ElementHost控件的应用场景:ElementHost控件适用于需要在Windows Forms应用程序中使用WPF控件的场景,例如在现有的Windows Forms应用程序中引入WPF的图表、数据可视化等功能。了解更多信息,请参考腾讯云的ElementHost控件应用场景介绍:ElementHost控件应用场景介绍

请注意,以上链接地址仅为示例,实际应根据腾讯云的文档和产品介绍进行调整和使用。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

systemd调试

systemd调试 诊断开机问题 如果你的机器启动过程卡住了,首先要检查挂起是发生在控制权传递给 systemd 之前还是之后。 尝试没有 rhgb 和 quiet 的情况下启动内核命令行。...假如没有shell 如果你既没有得到正常的登录,也没有得到紧急模式的外壳,你将需要做额外的步骤来机器获得调试信息。 尝试CTRL+ALT+DEL重启 用SysRq或硬重置强制重启。...console MACHINE终端连接),你可以要求systemd启动时记录大量有用的调试信息。...如果 init=/bin/sh 不起作用,你必须其他介质启动。 尽快打开调试shell 你可以启动过程尽早启用shell权限,以便利用各种systemctl命令诊断systemd相关的启动问题。...诊断关机问题 就像开机问题一样,当你关机过程遇到挂起时,确保你至少等待5分钟,以区分永久性的挂起和只是超时的坏服务。然后值得测试的是,系统是否对CTRL+ALT+DEL有任何反应。

1.3K20
  • .NET 4.5.1 预览版新特性

    随后,Heydarian宣布了检测方法返回值的新功能,它可以Visual Studio的Autos窗口或Immediate窗口中使用。可以调试展开返回值以便查看当前的值。...这些System.Exception的新属性是基于Windows 8的经验上进行的改进,在这之前只有附加的进程上的调试才能避免丢失这些信息。...这需要进一步改造,而且其核心文件也不可能简单地.NET 4.0移除。为了解决这一问题,微软使用了命名空间切换。“命名空间切换的一般规则是,将System.Data....ASP.NET应用现在可以自动挂起了。实际运行的ASP.NET工作进程(worker process)将被挂起为可随时唤醒的状态,这能够节省90%的启动时间。...可以IIS配置中将Time-out Action这一项设置为“挂起”以实现这一功能。 .NET 4.5.1的底层,你现在可以压缩大对象堆(LOH)以应对堆碎片问题。

    85060

    Visual Studio 2008 每日提示(二十九)

    操作步骤: 菜单:工具+选项+调试+常规,“启动仅我的代码”项下面,选中“启动时没有用户代码发出警告”。...比如在解决方案里有两个项目,一个控制台程序,它被优化过且是设置为启动,另一个是类库,没有被优化,但它是你的代码,控制台程序会调用类库的方法,如果在类库里设置断点,进行调试的时候会有如下警告消息:...评论:我一般保留这个提示,让我知道调试的时候没有符号加载。...IE禁用了脚本调试vs调试的时候会出现如下警告对话框 如果你想隐藏这个对话框,操作如下 工具+选项+调试+常规,不选中“如果启动时禁用了脚本调试,发出警告”项。...注意:此选项vs2008 sp1 版本已经没有了。 评论:改功能对vs2008 sp1 已经去掉了,但新增微软的符号服务器加载符号。

    1.2K50

    如何提升vscode扩展的速度

    它们可以帮我们实现想要的一切,包括高亮语法显示我们喜欢的语言,格式化代码,为主题着色,方便地调试等等。 您是否曾经注意到启动VS Code时某些扩展需要一些时间来初始化?是什么导致这种延迟?...您有多个VS Code实例并且想要快速识别出哪个实例时,这是理想的选择。 vscode-peacock Visual Studio Code打开“ 扩展”侧边栏面板。...打包文件:4300至11 热启动时间:676ms至338ms 使用docker 使用docker收到明显的温暖激活改进下2秒。但是关键方面是冷激活时间。冷激活是指扩展刚安装时激活所需的时间。...热启动时间:3.5s至<2s 冷启动时间(第一次安装后):20s至2s 提示 使用webpack捆绑扩展会影响几件事。这就是测试所有这些超级重要的原因。...调试本地运行扩展(并测试您是否可以遇到断点) 打包扩展并从菜单加载(VSIX加载) 使用调试器运行测试(测试可以达到断点) 运行您的测试脚本 npm test 完成后,您可以再次检查激活时间。

    3.5K10

    浏览器开发系列第四篇:windows下如何调试最新chromium源码

    源码下载到编译,到目录结构,今天终于到了重要的环节,调试windows上,调试工具都是使用微软自家的产品:Visual Studio或者winDBG(windebug)。...Chromium也是与时俱进,现在主要使用Visual Studio2013。我今天主要讲使用vs2013调试源码。...2.启动chrome的调试log 命令行参数添加--enable-logging --v=1,运行期间的log将会保存在文件,debug版本的放在out\Debug下的chrome_debug.log...如果你想调试的renderer进程的内容发生在进程启动时,那么可以命令行参数增加--renderer-startup-dialog和--no-sandbox,这两个必须同时使用,才能在renderer...进程启动时弹出窗口让你及时附加到进程上。

    2.9K80

    现实世界的原生 Java

    决定将什么切换到原生 Java 时,可以以下这些先决条件入手: 服务是独立的吗? 启动时间和扩展重要吗? 外部依赖与原生 Java 兼容吗?...遗憾的是,其他 Java 库的情况就比较难判断了:目前,判断一个库是否兼容原生 Java 的唯一方法是一个本地可执行文件运行它。大多数情况下,如果有任何问题,很快就会暴露出来。...根据我们的经验,以下情况下,迁移到原生 Java 是没有意义的: 启动时间、扩展、资源需求都不很重要; 特定的库没有等价的原生 Java 版本,或者对于原生支持不好; 大量使用 Java 动态特性,如反射或动态代理...调试 问题出现在本地可执行文件时,就需要对本地可执行文件进行调试。这需要一些额外的设置和工具,并有一个 GraalVM。...例如,Visual Studio Code 为 Quarkus 和 GraalVM 提供了优秀的扩展,提供了完备的 Java 开发和调试能力,并包含了 GraalVM 运行时。

    64420

    使用 Visual Studio 创建 .NET 控制台应用程序

    启动 Visual Studio 2022。 “开始”页上,选择“创建新项目”。 “创建新项目”页面,搜索框输入“控制台”。...接下来,“语言”列表中选择“C#”或“Visual Basic”,然后“平台”列表中选择“所有平台” 。 选择“控制台应用程序”模板,然后选择“下一步” 。...Main 是应用程序入口点,同时也是应用程序启动时由运行时自动调用的方法。 args 数组包含在应用程序启动时提供的所有命令行自变量。...但它在 C# 10 可用,是否程序中使用它是样式首选项的问题。 运行应用 按 Ctrl+F5 运行程序而不进行调试。 此时会打开一个控制台窗口,其中显示了文本“Hello World!”。...替代方法是 C# 中使用 \n 和在 Visual Basic 中使用 vbCrLf。 字符串前面的美元符号 ($) 使你可以将表达式(如变量名称)放入字符串的大括号内。

    4.4K20

    你不得不知道的Visual Studio 2012(2)- 全新调试功能

    在这篇文章,我们一起看看Visual Studio 2012针对Windows 商店应用程序生命周期特点,所作出的调试改进,包括JavaScript 调试,到Windows 8 模拟器,到Windows...命令 Visual Studio 2012,程序运行后工具栏中出现下拉Combo选择框,这些命令按钮在下拉列表: ? 请注意"调试位置"工具栏不是总是被启用的。...应用程序激活 调试,我们可以模拟应用程序激活。 当你开始 Visual Studio调试Metro样式应用程序时,默认情况下,应用程序自动被激活。(这与磁片激活非常类似。)...Visual Studio 2012 中提供了功能来让你在某应用启动时自动进入调试状态,但是VS本身不会自动启动它(为了模拟这些其他激活的方案)。 ?...作为一个例子,调试后台任务示例时,注册之后,你将在下拉列表中看到以下后台任务。 下一步,若要调试后台任务,添加一个断点到OnNavigatedTo方法,然后触发后台任务: ?

    1.3K70

    Windows 8.1 应用再出发 (WinJS) - 创建一个简单项目

    首先我们Visual Studio 2013选择模板 -> JavaScript -> Windows 应用商店来创建一个空白应用程序,来看看项目的构成(为方便对照,我右边放了使用XAML的商店应用截图...WinJS项目里没有Properties目录去描述程序集的信息 引用目录包含了应用需要的程序包,如图中的Windows Library包含了我们需要的js 和 css css目录存放页面使用的css...您可以使用 // WinJS.Application.sessionState 对象,该对象将在 //挂起自动保存和恢复。...data-win-control="Application.PageControlNavigator" data-win-options="{home: '/pages/main/main.html'}" /> 这样就可以启动时...文件中加入  这样也完成了启动时的页面跳转到main.html 的要求。

    840100

    Windows服务创建及安装

    没有用户界面,并且也不会产生任何可视输出。任何用户消息都会被写进Windows事件日志。计算机启动时,服务会自动开始运行。它们不要用户一定登录才运行,它们能在包括这个系统内的任何用户环境下运行。...它们Windows 9x及Windows Me下没有。...服务被启动时会把一个条目信息登记到一个数据库当中来指明这个服务已经启动了。服务运行期间,它会在指定的时间间隔内定期创建一个数据库项目记录。服务停止时会创建最后一条数据库记录。...调试Windows服务   另外的角度度看,调试Windows服务绝不同于一个普通的应用程序。调试Windows服务要求的步骤更多。...暂停和恢复的能力默认情况下没有被启用,要通过Windows服务属性来设置。

    1.4K50

    Android Studio 4.1 的本地内存分析

    我们大家的反馈了解到使用 C++ 调试本地内存非常困难,尤其开发游戏的时候。...调试内存问题的时候,通常的做法是搞清楚什么占用内存,什么释放内存。...另一个本地内存追踪的常见用法是理解应用启动时内存的占用情况。 Android Studio 4.1 ,我们还增加了应用启动时采集本地内存使用记录的功能。...Profiling 标签页位于 Run Configuration 对话框 您可以 Run 配置对话框自定义采集间隔或者设置应用启动时记录内存使用情况。 这里您还可以为新的采集修改采样率。...如果有任何问题和反馈可以 给我们留言。更多小窍门可以查阅我们今年早些时候 Google 游戏峰会分享的内容。

    2.7K30

    远程进程Shellcode注入调试技巧

    病毒分析的过程,时常会遇到很多病毒为了躲避杀软的检测,使用进程注入的方式,将shellcode注入到系统进程执行,本文将介绍一些遇到shellcode注入进程时所使用的调试技巧。...调试宏代码,该样本的宏代码没有经过混淆,可以清晰的看到其将shellcode硬编码赋值给一个数组,这里的数据长这样: ?...如果修改为0xCC,需要注意,应该把调试器的实时调试设置选成“附加前无需确认”,这样进程启动后才会自动附加到OD进行调试(记得将内存修改回原值,如果没有自动附加,就手动附加一下进程): ?...然后用Visual studio新建一个C++控制台应用项目,定义一个数组,内容为我们拷贝的C Source数据: ?...本文使用了几个示例,讲解了恶意代码分析过程遇到远程进程注入时的一些调试方法,虽然调试技巧有很多种,但万变不离其宗,调试过程可以根据自己的需要选择不同的调试思路,也可以根据原理开发一些工具,如shellcode

    1.7K21

    使用 ETW 对 .NET 应用程序进行性能诊断

    诊断较长的启动时间时,检查磁盘 I/O 是最有用的(磁盘 I/O 是冷启动时间的主要因素,冷启动时间是指内存没有某个应用程序时(如重启后)启动此应用程序所花的时间),而过多的内存消耗(或泄露)可能会导致应用程序随时间的流逝变得更慢...当我开始现实领域中使用该程序时,我发现它太慢了。它处理一个 750K 的文件所花的时间竟然超过了 15 秒!我知道出现了问题,但没有分析工具,我也只能猜测此情况是因为运行速度慢导致的。...从这些方法拉出代码会导致出现问题,如图 4 突出显示的部分所示:此文件一个循环内反复打开和分析!... CSV 文件,由于所有行的格式都相同,因此没有必要每次都这样做。您可以将 ColumnNames 功能提升至构造函数(如图 5 所示),保留此属性以提供缓存列名。这可确保只读取此文件一次。...CLR 团队还会运行允许您连接和分离 ETW 分析的事件,并且该团队打算继续添加更多的 ETW 事件,以使调试托管应用程序的过程将来版本变得更加简单。

    1.4K60

    UIViewController生命周期

    此时整个视图层次(view hierarchy)已经被放到内存。 无论是nib文件加载,还是通过纯代码编写界面,viewDidLoad方法都会执行。...Inactive未激活:程序在前台运行,不过没有接收到事件。没有事件处理情况下程序通常停留在这个状态。 Active激活:程序在前台运行而且接收到了事件。这也是前台的一个正常的模式。...挂起时,程序还是停留在内存的,系统内存低时,系统就把挂起的程序清除掉,为前台程序提供更多的内存。...生命周期: application didFinishLaunchingWithOptions:当应用程序启动时执行,应用程序启动入口,只应用程序启动时执行一次。...继承关系来看,UIWindow继承自UIView,所以UIWindow除了具有UIView的所有功能之外,还增加了一些特有的属性和方法,而我们最常用的方法,就是App刚启动时,调用UIWindow的

    1.9K10

    iOS应用程序生命周期(前后台切换,应用的各种状态)详解

    挂起时,程序还是停留在内存的,系统内存低时,系统就把挂起的程序清除掉,为前台程序提供更多的内存。 下图是程序状态变化图: ?...如果程序启动时没有自动加载主要的故事版或nib文件,你可以application:willFinishLaunchingWithOptions方法里准备windows的展示。...如果超过时间还有未完成的任务,你的程序就会被终止而且内存清除。...app处于挂起状态时,它是不能执行任何代码的。因此它不能处理挂起期间发过来的通知,比如方向改变,时间改变,设置的改变还有其他影响程序展现的或状态的通知。...超时后方法会返回程序内存清除。 注意:用户可以手工关闭应用程序。 7、 The Main Run Loop  主运行循环 Main Run Loop负责处理用户相关的事件。

    4.8K111

    一招恢复开不起来的Vmware虚拟机(附py脚本文件)

    是否移除“studio5000” ?...整个磁盘查找,也没有该文件。...虚拟系统执行关机操作后,vmem文件消失,但如果虚拟机挂起关闭时,该文件依旧系统内不消失。 vmdk文件:虚拟机的一个虚拟磁盘文件,Vmware将其分割为多个文件。...截止这里我们的主要工作就做完了,最后一步: Step6:将修改好的studio5000.vmx文件复制到虚拟机路径下:”H:\虚拟机\studio5000” Vmware Workstation双击...studio5000,我们发现前面的红色x没有了,而且直接进入了挂起状态如下: 文末彩蛋 本文中修改studio5000.vmx文件过程由于复制过来时行数比较多,一行一行的删除日期到DICT部分内容较多

    1.6K20
    领券