最近来自同一家公司的两位软件用户开始遇到随机closures(没有错误消息,崩溃对话框,退出对话框等)。 我们能够将这两个系统共同的东西隔离到一个特定的软件(移动宽带设备pipe理器)。 当这个软件运行时,我们的软件会在大约2分钟的时间内随机closures。 如果我们退出宽带pipe理器,我们的软件无限期地运行而没有问题。
我想不出为什么我们的软件和他们的软件之间会有任何交互。 networking不能被我们的软件访问,而且宽带调制解调器甚至没有被插入。
我们为客户提供了一个解决scheme(在运行我们的软件之前以pipe理员身份运行我们的软件或退出移动宽带pipe理器),但是我们想要解决问题,所以他们不必担心这些事情。
我附加了一个远程debugging器到我们的软件,但我不太确定在哪里寻找调查我们的软件是如何死亡。 当我们的进程结束时,debugging只是以退出代码0结束。
Linux启动时启动一个进程(Ubuntu)
获取进程的工作目录
在linux中用子节点recursion地杀死R进程
在64位ubuntu编译32位汇编程序
CreateProcess和ShellExec的区别
我的问题是,我怎样才能调查Win32进程如何/为什么被杀死,我该怎么办才能防止它发生?
编辑:我打开宽带pipe理器和它在hex编辑器中使用的DLL,并参考与我们的完全相同的名称的可执行文件。 所以我想这是链接。 重命名我们的可执行文件修复了我们的用户的问题,但不幸的是,Sprint SmartView的愚蠢。
编辑 :帮助罕见的其他开发人员,这个命中:如果您的可执行文件命名为phoenix.exe并且您的最终用户正在运行Sprint SmartView,那就是为什么您的程序是随机死亡。 重命名你的可执行文件可以解决这个问题(或者花几个月的时间试图找出在Sprint通知谁来真正解决这个问题)。 提及phoenix.exe的文件具体是WwanCoreSdk.dll 。
64位Windows使用KERNEL64吗?
为什么有时Pythonsubprocess在运行进程后无法获得正确的退出代码?
必须重新编译运行x32 ABI应用程序的内容?
tar(在Windows上)c#中的文件列表
如果您的应用程序是32位,请尝试检出WinAPIOverride32 。 它会显示所有系统调用程序完成,所以如果你能够在提到的经理登录时正确地查杀你的程序,它应该更容易解释为什么它发生。
不幸,
一个进程不能阻止自己被终止。
http://msdn.microsoft.com/en-us/library/ms686714%28VS.85%29.aspx
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。