2012-03-09 54 views
1

我試圖找到融合框架內部的性能問題,特別是仿射變換。C++基於g ++的應用程序庫分析

我試過3個配置文件:gprof,Zoom和GooglePerfomanceTools。

我編譯了所有帶有禁用優化的代碼,並明確地刪除了任何通過普通函數改變它的內聯函數。

但是所有這些配置文件都讓我在調用圖中得到了未解析的函數名稱。事實上,大部分這些功能是最耗時的。

所以,問題是什麼是正確的程序來分析G ++基於與圖書館

由於應用程序,

+2

你是否啓用了調試標誌('-g3' for g ++)? – jofel 2012-03-09 13:06:08

回答

1

您需要啓用調試信息(我假設你對編譯程序,但提到它儘管如此),安裝啓用了調試的版本的依賴庫,並將您的程序與它們相關聯。

在基於debian的linux環境中,它們通常被命名爲原始庫,後綴爲-dbg。例如,libxml2-dbg。

希望這會有所幫助。

+0

是的,我確實這樣做了,我已經從源代碼編譯了需要的庫,並且啓用了調試選項 – user1259326 2012-03-09 18:14:39

+0

的一切?包括glibc? – 2012-03-09 19:33:00