Perché Vista si lamenta di un processo morto quando utilizzo Cygwin X11 ssh e come posso farlo chiudere?

StackOverflow https://stackoverflow.com/questions/35317

Domanda

Quando accedo a un computer remoto utilizzando l'inoltro ssh X11, Vista apre una finestra in cui si lamenta di un processo che è terminato inaspettatamente.Una volta chiusa la scatola, va tutto bene.Quindi non mi interessa davvero se qualche processo è morto.Come faccio a convincere Vista a tacere?


Nello specifico il messaggio recita:

sh.exe has stopped working

Quindi non è morto ssh in sé, ma qualche sottoprocesso.

La casella di testo dei dettagli del problema recita:

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

Ho notato che il problema si verifica quando utilizzo il file -Y opzione per abilitare l'inoltro X11 in un terminale X sotto Vista.

La finestra di dialogo che appare non viene attivata automaticamente, quindi premere Invio non ha alcuno scopo.Devo aspettare che appaia la casella, afferrarla con il mouse e chiuderla.Anche forzare l'errore a ricevere la messa a fuoco sarebbe un passo nella giusta direzione.


Per DrPizza ho inviato un e-mail alla mailing list Cygwin.La riga dell'oggetto ridotta rappresenta i miei ripetuti tentativi di aggirare un filtro antispam troppo aggressivo ed evidenzia la necessità di qualcosa come StackOverflow.

È stato utile?

Soluzione 5

Beh, non so quale fosse il problema originale, ma quando aggiorno Cygwin di recente il messaggio di errore ha smesso di apparire.

La mia ipotesi è quella ribasatura era necessario.

Altri suggerimenti

Il problema è che il processo non è semplicemente morto, è morto inaspettatamente.Sembra che ci sia un bug nel tuo client SSH che Vista sta segnalando.

So che questa sarà un'eresia per un utente Cygwin, ma potresti semplicemente usarlo Mastice Invece.

Cosa significa inaspettatamente in questo contesto?Significa che è stato eseguito il core dump o che è appena uscito da un valore diverso da zero?

Significa che è morto con un'eccezione non gestita, ad es.si è rotto.

Nome modulo guasto:CODICE ECCEZIONE COMCTL32.DLL_UNLOAD:c0000005

Qualcosa aveva attivato il caricamento di comctl32.dll, ma è stato successivamente scaricato.

c0000005 significa 'violazione dell'accesso'.Probabilmente qualcosa ha provato a chiamare una funzione nella DLL scaricata.

Sono d'accordo con uno dei commentatori di Cygwin che probabilmente si tratta di un bug in qualche programma antivirus o software di "miglioramento del desktop".Anche alle aziende produttrici di schede video piace inserire il proprio materiale in ogni processo.Tuttavia, è facile usare comctl32.dll per cose senza rendersene conto.

Prova a scaricare e installare WinDbg da Microsoft. http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx Impostalo come debugger JIT predefinito "windbg.exe -I".La prossima volta che ciò accade dovresti visualizzare la bella finestra del debugger.Digita "kv100" per ottenere un'analisi dello stack.Guarda le DLL elencate nel percorso chiamante, ci sono buone probabilità che una di queste sia il colpevole.

Se vedi una DLL che non proviene da Microsoft o Cygwin, disinstalla l'applicazione e verifica se il problema si risolve.Altrimenti, l'elenco Cygwin potrebbe essere interessato all'analisi dello stack.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top