我對我的項目使用C++/Qt,並且遇到這個奇怪的問題。在遠程Linux機器上RTTI檢查失敗
我的應用程序在任何本機Linux機器和Windows上運行良好。當我使用遠程Linux機器執行我的程序並使用X Windows服務器(我使用Xming)來查看/使用它時,出現問題。調試器指向dynamic_cast無法獲取對象指針的行(鑄造返回一個不錯的NULL),而不是我想要的實際對象。
我懷疑一些配置問題,我不得不啓用這些運行時檢查。
任何人都面臨這樣的問題,任何指向解決方案的指針都會受到歡迎。
示例代碼將會有幫助。 –
注意:對於'dynamic_cast <>'返回NULL是有效的。在將指針投射到不相關的指針類型時會發生這種情況。 –
但這不太可能與X有關。RTTI在現代系統上默認使用,所以爲了排除這種可能性,我們需要知道遠程系統的操作系統(和版本)以及所使用的編譯器(和版本)構建應用程序。 –