2009-07-08 26 views
5

bir alt sürecine SIGINT gönderme ve ben hedef sürecini durdurmak için estiren sürecine SIGINT göndermek gerekiyor (gdb tarafından yönetilen)Ben pencerelerde bir gdb sürecini yöneten bir piton senaryo var piton

sadece SIGTERM win32 mevcut olduğu görünmektedir, ama açıkça ben konsolu ve Ctrl + C gdb çalıştırırsanız, bunun bir SIGINT aldıktan sanıyor. İşlevleri tüm platformlarda kullanılabilir hale getirmek için bunu başarabilmemin bir yolu var mı?

cevap

1

, Windows yoktur (ı altişlem modülü ve piton 2.5/2.6 kullanıyorum) unix IPC mekanizması sinyal gönderir.

Ben gdb sürecine CTRL-C gönderme bakmak istiyorum.

+0

Aşağıdaki bağlantıya göre CTRL + C ?? – Ryan

+0

Sahte anahtar dizisini GDB işlemine gönderirim. Makro programı gibi. Kesinlikle hoş değil. Diğer bir seçenek de gdb işlemini güvenilir bir win32 IPC mekanizması ile gerçekleştirmektir. – drudru

+0

Sahte anahtar dizisi çalışmıyor. Anahtar dizisini bir kesintiye işleyen GDB değil. Kabuk CTRL + C yakalar ve sonra siz "enstrüman derken (biz SIGINT yok bildiğimiz gibi bile pencerelerin bile) bir SIGINT olarak gdb tarafından yakalandı ve yorumlanır IPC olayı çeşit haline döner güvenilir bir win32 IPC mchanism ile gdb süreci "aslında GDB kodunda gerçekten çok mu demek istediniz? Aslına bakılırsa, adlandırılmış bir boruya ya da dışarda yerleştirebileceğim bir bayrak ya da başka bir şeye gitme gibi? Bu durumda da bir seçenek olmadığını varsayalım. – Ryan