问题标签 [vshost.exe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
4842 浏览

c# - 从 Windows 7 中的托管代码调用非托管代码时发生内存泄漏

当我从我的 C# 代码调用非托管 C++ 代码时,我似乎有某种内存泄漏。
C++ 使用 ifstream.read 从文件中读取数据,并将其写入 Vector。

这仅在升级到 Windows 7 后才会发生,在 Vista 上不会发生,但如果我使用在 Vista 上编译的本机 dll 版本,它不会改变任何东西!
如果我直接运行相同的 C++ 代码,没有托管互操作,就没有内存泄漏!
如果我运行托管进程,但在 vshost 进程中,没有内存泄漏!

这是调用签名:

和本地人:

当我从 C++ 调用它时,我这样称呼它:

当我查看托管和非托管内存的性能计数器时,我发现所有内存都来自非托管代码。
考虑到编组非常简单,我不明白为什么直接调用 C++ 或通过 C# 调用有区别。
我也不知道为什么这只发生在 Windows 7 上(两个 Windows 安装都有 .net 3.5 SP1)。

有谁知道这是什么原因?

此外,如果有人知道适用于 Window 7 的本机内存分析工具,我会很高兴知道(现在我刚刚打印以控制台所有显式内存分配并且没有区别)。

0 投票
1 回答
101 浏览

visual-studio-2008 - 每次 F5 运行后创建的 Vshosts 文件夹

每次我运行应用程序时,它都会在 bin\debug 文件夹中创建一个 vshosts 文件夹,格式如下:

例如:

该文件夹始终为空,当然常规的 vshost exe 文件也在 bin\debug 中。我正在使用带有 C# 的 VS 2008。

这是什么,为什么会这样?

0 投票
1 回答
868 浏览

security - “App.exe”和“App.vshost.exe”与WndProc的执行区别

我正在尝试调整在 VS 2008/C# 中开发的应用程序,该应用程序通过使用 Control.WndProc 方法侦听另一个应用程序的 WM_ 消息。当“app.exe”版本运行时,WM_USER 消息可见并被处理;但是,当运行“app.vshost.exe”版本时,这些相同的消息对应用程序不再可见,因此不会被处理。似乎“.exe”和“vshost.exe”版本都收到了其他 WM_ 消息(通过在 WndProc 上放置一个中断,但是 WM_USER 消息不能被困在“vshost.exe”版本中。应用程序的安全设置设置为“完全信任的应用程序”。

更令人困惑的是,当我将相同的源代码移动到另一台计算机时,第二台计算机能够看到并处理“app.exe”和“app.vshost.exe”版本的 WM_USER 消息,这导致了我相信这是我的开发计算机中的环境问题。

谁能指导我了解我的开发环境有什么独特之处可以解释 WM_USER 消息的可见性差异?

0 投票
1 回答
540 浏览

visual-studio - 无法加载 DLL 'foo.dll',但仅在通过 vhost 运行时

这是旧版的变体

问题(当然,foo.dll这里是实际 DLL 的名称)。奇怪的是,我只有在 VS 中“运行”时才会收到此错误(如果相关,则为 2008 年)。那是在MyApp.vhost.exe流程中。

如果我在命令行 ( ) 中运行实际应用程序,MyApp.exe我不会遇到任何错误。问题扩展到使用 MSTest 的单元测试。

使用 DependencyWalker 检查 DLLFoo.dll不会显示任何问题。

有任何想法吗?

0 投票
3 回答
14399 浏览

c# - 发布文件夹中的 vshost.exe 文件?

为什么会为我的应用程序的发布版本生成一个 appname.vshost.exe 文件?我可能会补充一点,我正在使用外部 dll 库和一些不安全的代码。

更有趣的是,我从 Release 文件夹启动的应用程序无法正常运行(从 Debug 文件夹启动时运行正常)。

这有点难以解释 - 随时询问您是否需要更多信息。

0 投票
2 回答
3782 浏览

c# - Program.vshost.exe 错误阻止运行程序

我一直在从我的调试文件夹中移动文件,试图从不同的位置打开我的程序的可执行文件。这似乎把事情搞砸了,我想知道如何解决它们。

确切的错误如下:

“Visual Studio 无法将支持文件复制到此位置:\Program.vshost.exe'。请验证路径是否存在且可写。”

以及如何解决这个问题的想法?

0 投票
4 回答
33281 浏览

vshost.exe - 我无法杀死 MyApp.vshost.exe

我已经设法让自己处于没有运行 devenv 实例的状态,但在后台仍然有一个 MyApp.vshost.exe(没有可见的窗口或控制台)。

我已经尝试过 TaskManager、ProcessExplorer 和命令行taskkill /F /IM MyApp.vshost.exe

我知道我可以重新启动,但我宁愿深入了解这一点。

看起来不是这个问题(http://support.microsoft.com/kb/982551),因为我可以重新启动没有问题(实际上只是有,所以无法提供任何进一步的诊断,抱歉)。

编辑

这就是我进入这个泡菜的方式:

替代文字

0 投票
8 回答
17482 浏览

c# - 当我调用 OpenFileDialog 的 ShowDialog 方法时 vshost32.exe 已停止工作

我有 ac# 应用程序,我正在对其进行最终测试。

但是现在,一直到现在都有效的功能不再有效了!

我有一个按钮,当我点击它时,我想浏览文件,我看到“打开文件”窗口,半秒后,我收到了一个未捕获的 Visual Studio 错误:

vshost32.exe 已停止工作:

抱歉,错误发生在法语本地化计算机上:

我的代码是:

当我在ofd.ShowDialog中时它崩溃了。

这是与代码相关的问题吗?

您对如何调试有任何想法吗?甚至如何调试这个?

激活“要调试的非托管代码”时,我得到了这个:

堆栈跟踪是否有帮助:

我尝试过的一些事情:

一个重要的新观点:当我在没有 Visual Studio 的情况下运行它时似乎不会发生错误(这似乎是逻辑)

要点之二:似乎相同的代码在另一台计算机的Visual Studio中工作(完全相同并且发布了相同的Windows图像

我试图删除所有文件并执行 GetLatest,但仍然无法正常工作

0 投票
1 回答
5098 浏览

visual-studio-2010 - 如何保留 vshost.exe 进行调试但停止虚假启动

SO上有一个类似的问题,但我有一个相当小的解决方案,我确实从VS中启动了调试器。我的理解是,使用Enable the Visual Studio Hosting process复选框有几个优点,所以我想保持选中状态。

问题是我只会做一个构建解决方案,有时会启动 MyApp.vshost.exe。然后下次我进行构建时,构建失败,因为 .exe 正在使用中并且无法替换。然后我必须启动任务管理器并手动终止进程(或转到文件目录并手动删除文件)。当然,现在我总是让任务管理器运行以保存该步骤。

这在 VS2008 中从未发生过,有谁知道是什么导致 vshost.exe 在构建时启动?我一直非常小心,并使用了构建菜单而不是快捷键,只是为了确保我没有按 F5。它也不会每次都发生,但确实经常发生。

更新

我关闭了 Visual Studio 托管过程的复选框。当我调试、退出和重建时,我仍然看到这个问题,只是现在任务管理器中没有列出任何进程。唯一的解决方案是删除 Debug 文件夹中磁盘上的 .exe 文件,然后重新生成。但是,即使没有运行调试器,每次都会出现问题。那是在每次构建之后(没有调试)我必须删除 .exe

我确实安装了 Resharper、AnkhSVN、NuGet 和 NDepend(已禁用)。

0 投票
0 回答
1744 浏览

wpf - 运行 Crystal 报表时 vshost32.exe 崩溃

我在 Visual Studio 2010(平台 x86)上运行 WPF 应用程序。我们正在使用 WCF 的客户端和服务器端。我已经使用 Crystal 通过将报告字节 [] 保存到我们的 Postgress 数据库中来实现报告功能,然后在加载时我将其加载到 ReportDocument 以获取参数,然后基本上将其发送回服务器端和 ExportToStream 以创建报告。

这已经奏效并且运行良好(旧报告仍然可以),但现在我们创建了一个新报告,突然它在 ExportToStream 弹出(vshost32.exe 已停止工作)框时崩溃,整个应用程序从那里崩溃。

有没有人遇到同样的事情或者可以给我一些建议?一直在网上寻找,但没有找到任何真正的解决方案。