Uygulamam için bazı hata ayıklama konsolu oluşturmak istiyorum. Bazı veriler vermeli ve giriş komutları almalıdır. Bunu nasıl yapabilirim? En iyi yol, konsol güncellemesi gibidir: çizim bilgisi ve verilerden sonra giriş istemi. Linux altında geliştiriyorum. Örneğin, gdb konsoldan girdi alabilir.Giriş komutları için konsol
cevap
Soket programlamaya (veya aslında başka herhangi bir IPC mekanizmasına) aşina iseniz, uygulamanızda bazı dinleyicileri etkinleştirmek ve tüm "konsol" öğelerini yapacak bir harici uygulama geliştirmek isteyebilirsiniz. Siz ana uygulama ile iletişim kurarken.
Diyelim ki düğmenin bastın tek düğme ve tek bir metin etiketi ve her zaman olan bir uygulama var varsayalım - 1 ila 1, metin etiketi artar 2 vs.
You 3'e Bu uygulamaya bir soket dinleyici inşa edebilirsiniz. ilgili bir güncelleme gönder
- bir "reset sayacı" al bir "kapatma" komutunu alma komutu
- : soket dinleyici yeni gelen bağlantıyı kabul ettiğinde, sen bir bağlantı iplik başlamak istiyorum her geçerli saymak tıklayın
- vb
Sonra da böyle, kullanıcıdan alır konsol girişe göre, ana uygulamaya bağlanır ve buna mesajları gönderir harici uygulama, inşa. Gelen güncellemeleri de dinler ve kullanıcıya gösterir.
- olursa olsun ayıklama uygulaması arabası, nasıl, sürümünü zarar veremezler: ana uygulama hata ayıklama-kontrol etmek için harici bir uygulama kullanarak
aşağıdaki nedenler bazı avantajları olmak üzere son derece yararlıdır ana uygulamanızın.
- Ana uygulamanızın gereksiz olan konsol yönetimiyle ilgili tüm kodlar ana uygulamanın dışında tutulabilir.
- İki proje yapmak, iki taraf arasındaki protokolden haberdar olmanız koşuluyla çalışmanızı bir başkası ile daha kolay bir şekilde ortaklaşa gerçekleştirmenizi sağlayabilir.
- Önerdiğim uygulamanın uygulanması, ana uygulamaya erişememeniz durumunda (örneğin, bir müşteri sitesinde bulunuyorsa), uygulamanızı uzaktan uzaktan ayıklayabileceğiniz anlamına gelir.
+1 uygulamak zor, ama iyi ölçeklendirir ve sorumluluk güzel bir ayrımı sağlar –
Ben sunucu tarafında bir kişi değilim :-) Ama evet, çözümümün bir dezavantajı bu durumda uygulama karmaşıklığıdır. –
- 1. Sunucu çalışırken konsol komutları nasıl yapılır Node.js
- 2. Erlang'da hangi konsol çıkış komutları var?
- 3. Konsol uygulaması giriş ve çıkışı
- 4. Konsol uygulamasında C# giriş denemeleri nasıl eklenir?
- 5. distutils.core.setup konsol komut dosyası giriş noktası?
- 6. WPF'de ComboBoxItem için Bağlama Komutları
- 7. Hata ayıklama komutları (adımlama/giriş), işlenmeyen özel durumlara neden oluyor
- 8. Java'dan Linux komutları
- 9. Windowed C++ projesinde konsol giriş ve çıkışını nasıl edinirsiniz?
- 10. Laravel konsol komutu - Gerekli olmayan (isteğe bağlı) giriş isteyin
- 11. Zincir komutları
- 12. django komutları,
- 13. Varlık Çerçevesi 5 Nuget Konsolu komutları
- 14. Kullanıcı kabuğundan komutları yürütmek için Ansible playbook
- 15. Bir Sınıftaki Sarma Kabuk Komutları için Desen
- 16. Windows komutları için kaynak kodu nereden bulabilirim?
- 17. Yardım portu commctrl komutları için C#
- 18. awk -F komutları nasıl yazılır
- 19. Windows Konsol Tabanlı Oyun
- 20. C# konsol uygulaması, PhP
- 21. Kakao'ya MCCS komutları gönderme
- 22. Konsol Uygulamasındaki Tabanlı Otomatik Tamamlama
- 23. Haskell'de sudo komutları çalıştırın
- 24. Kukla manifestosu - 'sudo' komutları?
- 25. SMTP komutları "AUTH NTLM"
- 26. Onları yürütmeden komutları göster
- 27. Notepad ile komutları yürütme ++
- 28. Visual Studio sesli komutları
- 29. Conifgure VBoxManage komutları Vagrantfile
- 30. Scala - boruyla kabuk komutları
Konsol dışı uygulamanıza bir çeşit komut istemi konsolu eklemek istiyorsunuz, doğru mu? –
@ john-dibling yes – Ockonal
Ve John'un yorumuna ek olarak, UI nasıl düzenlenir? uygulama genel olarak ne yapar? Ve konsolun uzak olacağı kabul edilebilir (belki tercih edilebilir mi?) –