我在debugmode中运行我的程序,然后通过关闭主表单来退出它。

在输出窗口中,我可以看到以下消息:

Uninit : Still Alive 1The program "[1432] App1.exe: Managed (v4.0.30319)" was ended with code 0 (0x0).
.

我想知道“uninit:仍然活着1”是什么意思。

有人知道吗??? 我总是害怕在某个时候出现意外的东西,信息“仍然活着”对我来说并不是对我有前途的。

谢谢你的帮助!

有帮助吗?

解决方案

是一个用生成的诊断消息outputdebugstring()。它存在于您有依赖的DLL中。确切的含义需要解释,但“uninit”对于“uninitialize”是短暂的,当DLL被卸载时发生这种事情。和“仍然活着1”可能意味着DLL的程序员们在猛拉地板垫之前挺身而出你没有正确地关闭他的组件。

消息缺少行中断(“\ n”),程序员在使用outputdebugstring时使程序员制作的漂亮标准错误。

两个基本方法可以找到它的DLL。第一个是使用Project +属性,调试选项卡打开Unmanaged Debugging,勾选“启用本机代码调试”复选框。 DLL卸h通知应靠近诊断消息。

更可靠使用SysInternals'Process Explorer。选择您的进程,然后按Ctrl + D要列出它已加载的DLL。鉴于消息的质量,您可以跳过具有Microsoft版权的那些。右键单击DLL,查看“字符串”选项卡以查看DLL内的字符串。一旦找到它,您应该知道谁拥有来自DLL名称的代码。问他们如何正确关闭。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top