OpenGL'nin bir konsola bilgi gönderdiği yerde çalışabileceği bir çeşit hata ayıklama modu var mı? Bir uygulamamın birçok makinede iyi çalışması var, ancak gerçekten önemli olan bir makinede sefil bir şekilde başarısız oluyor. Bu makineye doğrudan erişimim yok, o yüzden nasıl başarısız olduğunu anlamaya çalışıyorum. Şu anda konsolda çıktı yok. Uygulamanın orijinal olarak konsolsuz bir windows uygulaması olduğunu ve proje özellikleri üzerinden konsola değiştirdiğimi unutmayın. Ayrıca eğer bazı nesneler görünmüyorsa ve başka bir şey takılıp kalmıyorsa ve canlandırmıyorsa - bu bana hiç mantıklı gelmiyor.OpenGL hata ayıklama veya ayrıntılı bilgi konsol
cevap
Pek değil. Eğer OpenGL için bir kanca yazmanız ve gerçekten bazı çıktılar almak istiyorsanız (yani, gDEBugger gibi hangi araçların yaptığı gibi) tüm aramaları kaydetmeniz gerekir, ancak bu biraz iş gerektiriyor (bunun için GLIntercept gibi bir şey kullanabilirsiniz).) Kişisel deneyimlerinden: Muhtemelen, söz konusu makineye erişim elde etmek ve orada gDEBugger'ı çalıştırmak ... ya da eşdeğer bir makine elde etmek, muhtemelen bir grafik hata ayıklayıcıyı ekleyerek hatayı yeniden üretmeniz olacaktır. Alternatif olarak, teorik olarak size daha fazla çıkış vermesi gereken ARB_debug_output
uzantısını kullanmayı deneyebilirsiniz. Pratikte, her bir OpenGL API çağrısından sonra, kullanım durumunuz için yeterince iyi olan bir glGetError
çağrısı (yani, GL durumunu bozan bir şey yaparsınız) çağrısı. Hata ayıklama çıkış uzantısını kullanmak için, değişiklik yapmanız gerekir. Bir hata ayıklama bağlamı oluşturmak için uygulamanız.
- 1. Hata ayıklayıcı tarafından kullanılan hata ayıklama motorları hakkında bilgi
- 2. transfer kısaltma dizesini ayrıntılı bilgi için sql
- 3. JavaScript - tarayıcı hakkında ayrıntılı bilgi edinin
- 4. ext js Başlangıçta konsol hata ayıklama hata iletileri (css bölümünden)
- 5. Bahar ayıklama bilgi Örneğin
- 6. Oyna Akka logger, konsol hata ayıklama iletileri çıktı yok
- 7. Visual Studio yerel birim testi: Hata ayıklama/konsol çıkışı?
- 8. Firefox'taki hata ayıklama hata ayıklama
- 9. Hata ayıklama 403'ler?
- 10. Java JVM Bir konsol etkinleştirilmiş Eclipse uzak hata ayıklama
- 11. Hata ayıklama oturumları sırasında çalışmayan PHPstorm konsol girdisi
- 12. Clion'daki hata ayıklama altında konsol çıktısını nasıl yakalarsınız?
- 13. WCF selfhosting ile konsol uygulaması hata ayıklama modunda mı çalışıyor?
- 14. toString(): hata ayıklama veya insanlar için?
- 15. Hata ayıklama PHP Mail() ve/veya PHPMailer
- 16. Profil hata ayıklama veya sürüm oluşturma?
- 17. Hata ayıklama Ember.js'den chrome
- 18. IntelliJ Node.js hata ayıklama işlemi exit -1
- 19. Java Swing Layouts'ta hata ayıklama
- 20. Xamarin hata ayıklama düzgün çalışmıyor
- 21. VKRoadTile? Garip konsol hata
- 22. App.config dosyalarının yüklenmesinde hata ayıklama
- 23. ASP.Net Core, bir hata ayıklayıcıda hata ayıklama değil hata ayıklama
- 24. Django şablon etiketlerindeki ayrıntılı mod
- 25. Nasıl hata ayıklama tabindex
- 26. Hata ayıklama Açısal 2 animasyonlar
- 27. Eclipse Java Hata ayıklama dosyaları ile hata ayıklama
- 28. TransactionScope hata? Daha fazla bilgi?
- 29. Java VM oluşturulamadı --- daha ayrıntılı hata iletileri nasıl alırım?
- 30. MonoTouch yığın izleri ayrıntılı değil
ARB_debug_output programının kullanımı OpenGL uygulamasına bağlıdır. NVIDIA temelde 'glGetError' sürümünü yapar, ancak AMD'nin sürümü oldukça faydalıdır. Sadece "GL_INVALID_OPERATION" ı yeniden doğurmaz; Genel olarak, ona neden olan işlev gibi yararlı bilgiler verir. Özellikle çekirdek bir ortamda kullanım dışı işlev çağrılarını tanıdığını gördüm. Shader derleme ve bağlantı hataları, hata durumunda uygun günlükleri atar. Ve benzeri. –
'ARG_debug_ouput', 4.3 sürümünden bu yana Çekirdek özelliklerinin bir parçasıdır. –