2008-08-29 64 views
0

当我使用ssh X11转发登录到远程计算机时,Vista弹出一个框,抱怨过程意外死亡。一旦我解雇了盒子,一切都很好。所以我真的不在乎是否有某个过程死亡。我如何让Vista关闭它?当我使用Cygwin X11 ssh时,为什么Vista会抱怨一个死掉的过程,我该如何让它闭嘴?


具体来说,消息如下:

sh.exe has stopped working 

,所以它不是通过ssh本身死亡,但一些子进程。

问题的详细文本框写着:

Problem signature: 
    Problem Event Name: APPCRASH 
    Application Name: sh.exe 
    Application Version: 0.0.0.0 
    Application Timestamp: 48a031a1 
    Fault Module Name: comctl32.dll_unloaded 
    Fault Module Version: 0.0.0.0 
    Fault Module Timestamp: 4549bcb0 
    Exception Code: c0000005 
    Exception Offset: 73dc5b17 
    OS Version: 6.0.6000.2.0.0.768.3 
    Locale ID: 1033 
    Additional Information 1: fc4d 
    Additional Information 2: d203a7335117760e7b4d2cf9dc2925f9 
    Additional Information 3: 1bc1 
    Additional Information 4: 7bc0b00964c4a1bd48f87b2415df3372 

Read our privacy statement: 
    http://go.microsoft.com/fwlink/?linkid=50163&clcid=0x0409 

我注意到,当我使用-Y选项来启用X11转发在Vista下的X终端出现问题。

弹出的对话框不会自动获得焦点,因此按Enter键没有任何用处。我必须等待盒子出现,用鼠标抓住它,然后解散它。即使强迫错误获得焦点也是朝着正确方向迈出的一步。


Per DrPizza我发送了email到Cygwin邮件列表。修剪后的主题行代表我反复尝试绕过过度进取的垃圾邮件过滤器,并强调需要StackOverflow之类的东西。

回答

0

嗯,我不知道原来的问题是什么,但是当我最近更新Cygwin时,错误信息停止弹出。

我的猜测是rebasing是必要的。

1

问题是,这个过程并没有死亡,它意外死亡。听起来像Vista指出你的SSH客户端存在一个错误。

0

我知道这对cygwin用户来说是异端,但你可以用PuTTY代替。

+0

哦,我呢---如果我必须。但Cygwin X Windows非常好。 Cygwin仍然像以往一样工作。问题在于Vista。 – 2008-09-09 00:51:19

0

在这种情况下意外的意思是什么?这是否意味着核心倾销或刚退出非零?

这意味着它死了一个未处理的异常,即它崩溃了。

0

故障模块名称:comctl32.dll_unloaded 异常代码:0000005

东西已经引发COMCTL32.DLL的负荷,但后来卸载。

c0000005表示'访问违规'。可能有些东西试图在卸载的dll中调用一个函数。

我同意cygwin评论员之一,它可能是一些防病毒程序或“桌面增强”软件中的错误。视频卡公司也喜欢将他们的东西注入到每个过程中。然而,没有意识到使用comctl32.dll很容易。

尝试从Microsoft下载并安装WinDbg。 http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx将其设置为默认的JIT调试器“windbg.exe -I”。下次发生这种情况时,应该会弹出一个漂亮的调试器窗口。键入“kv100”以获取堆栈跟踪。看看呼叫路径中列出的dll,其中一个很有可能是罪魁祸首。

如果你看到的不是来自Microsoft或Cygwin的dll,请卸载该应用程序并查看问题是否消失。否则,Cygwin列表可能对堆栈跟踪感兴趣。

相关问题