pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

在 Qt Creator 中進(jìn)入 Qt 源代碼(在 Ubuntu Linux 中)

Stepping into Qt sources in Qt Creator (in Ubuntu Linux)(在 Qt Creator 中進(jìn)入 Qt 源代碼(在 Ubuntu Linux 中))
本文介紹了在 Qt Creator 中進(jìn)入 Qt 源代碼(在 Ubuntu Linux 中)的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

我在 Ubuntu 中使用 Qt Creator.它是從存儲庫安裝的,但就像現(xiàn)在一樣,調(diào)試時無法進(jìn)入 Qt 源.

I'm using Qt Creator in Ubuntu. It's installed from the repositories but as it is now, there is no way to step into the Qt sources when debugging.

我怎樣才能啟用它?

推薦答案

由于Qt Creator使用gdb,所以需要配置gdb.首先要做的是安裝Qt調(diào)試符號:

Since Qt Creator uses gdb, you need to configure gdb. First thing to do is to install Qt debugging symbols:

apt-get install libqt4-dbg

或者,對于 Qt5:

apt-get install qtbase5-dbg # For the qtbase package

這將為 Qt 庫安裝調(diào)試符號.舊版本的 Ubuntu 有一個愚蠢的錯誤,需要額外的技巧來糾正這些符號文件,但在當(dāng)前版本中它運(yùn)行良好.

This will install the debugging symbols for Qt libraries. Older releases of Ubuntu had a silly bug that required additional trick to correct those symbol files, but in the current release it works fine.

這將使 gdb 進(jìn)入 Qt 方法,但沒有源就沒有樂趣.所以我們需要可以像這樣安裝的源,假設(shè)在 APT 中啟用了源存儲庫:

This will make gdb step inside Qt methods, but it's no fun without sources. So we need sources which can be installed like this, assuming that the source repository is enabled in the APT:

apt-get source qt4-x11
ln -s qt4-x11-4.7.0 qt # a convenience symlink

或者,對于 Qt5:

apt-get source qtbase-opensource-src
# Make a link as above, if you wish

這將下載源代碼,將它們解壓到當(dāng)前目錄并相應(yīng)地修補(bǔ)它們,除非當(dāng)前用戶不可寫入當(dāng)前目錄,否則不需要 root 權(quán)限.

This will download the sources, unpack them into the current directory and patch them accordingly, no root privileges needed unless the current dir isn't writeable by the current user.

最后一件事是通知 gdb 源位置,這是通過將它放在 ~/.gdbinit 文件中來完成的:

And the last thing is to inform gdb of the sources location, which is done by putting this in the ~/.gdbinit file:

dir ~/vita/qt/src/corelib
dir ~/vita/qt/src/gui
dir ~/vita/qt/src/network
dir ~/vita/qt/src/sql

根據(jù)需要添加模塊和正確的路徑.方便的符號鏈接在這里非常有用,因此我們不必每次升級到新的 Qt 版本時都編輯此文件.我們只需要下載新的源代碼,修補(bǔ)它們并更改符號鏈接.

Add modules and correct paths as needed. The convenience symlink is very useful here, so we don't have to edit this file each time we upgrade to a new Qt version. We only need to download the new sources, patch them and change the symlink.

請注意,即使我們安裝了調(diào)試符號,我們?nèi)匀皇褂?Qt 庫的發(fā)布版本.這意味著代碼經(jīng)過高度優(yōu)化,有時在進(jìn)入 Qt 二進(jìn)制文件時會表現(xiàn)得非常奇怪.如果有問題,則需要在調(diào)試模式下構(gòu)建 Qt,單獨(dú)安裝(例如,在/usr/local/qt4-debug 中)并告訴 Qt Creator 使用該特定安裝.

Note that even we have installed the debugging symbols, we still use the release build of Qt libraries. This means that the code is highly optimized and will sometimes behave very strange when stepping inside Qt binaries. If it is a problem, then it is necessary to build Qt in debug mode, install it separately (say, in /usr/local/qt4-debug) and tell Qt Creator to use that particular installation.

這篇關(guān)于在 Qt Creator 中進(jìn)入 Qt 源代碼(在 Ubuntu Linux 中)的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

How can I read and manipulate CSV file data in C++?(如何在 C++ 中讀取和操作 CSV 文件數(shù)據(jù)?)
In C++ why can#39;t I write a for() loop like this: for( int i = 1, double i2 = 0; (在 C++ 中,為什么我不能像這樣編寫 for() 循環(huán): for( int i = 1, double i2 = 0;)
How does OpenMP handle nested loops?(OpenMP 如何處理嵌套循環(huán)?)
Reusing thread in loop c++(在循環(huán) C++ 中重用線程)
Precise thread sleep needed. Max 1ms error(需要精確的線程睡眠.最大 1ms 誤差)
Is there ever a need for a quot;do {...} while ( )quot; loop?(是否需要“do {...} while ()?環(huán)形?)
主站蜘蛛池模板: 中央空调维修、中央空调保养、螺杆压缩机维修-苏州东菱空调 | 篮球架_乒乓球台_足球门_校园_竞技体育器材_厂家_价格-沧州浩然体育器材有限公司 | BESWICK球阀,BESWICK接头,BURKERT膜片阀,美国SEL继电器-东莞市广联自动化科技有限公司 | 合肥抖音SEO网站优化-网站建设-网络推广营销公司-百度爱采购-安徽企匠科技 | 气动绞车,山东气动绞车,气动绞车厂家-烟台博海石油机械有限公司 气动隔膜泵厂家-温州永嘉定远泵阀有限公司 | 净化车间_洁净厂房_净化公司_净化厂房_无尘室工程_洁净工程装修|改造|施工-深圳净化公司 | 杭州用友|用友软件|用友财务软件|用友ERP系统--杭州协友软件官网 | 大巴租车平台承接包车,通勤班车,巴士租赁业务 - 鸿鸣巴士 | 世纪豪门官网 世纪豪门集成吊顶加盟电话 世纪豪门售后电话 | 沈阳庭院景观设计_私家花园_别墅庭院设计_阳台楼顶花园设计施工公司-【沈阳现代时园艺景观工程有限公司】 | 低浓度恒温恒湿称量系统,强光光照培养箱-上海三腾仪器有限公司 | 青州搬家公司电话_青州搬家公司哪家好「鸿喜」青州搬家 | 南昌旅行社_南昌国际旅行社_南昌国旅在线 | 科研ELISA试剂盒,酶联免疫检测试剂盒,昆虫_植物ELISA酶免试剂盒-上海仁捷生物科技有限公司 | PVC地板|PVC塑胶地板|PVC地板厂家|地板胶|防静电地板-无锡腾方装饰材料有限公司-咨询热线:4008-798-128 | 郑州巴特熔体泵有限公司专业的熔体泵,熔体齿轮泵与换网器生产厂家 | 炒货机-炒菜机-炒酱机-炒米机@霍氏机械 | 济南侦探调查-济南调查取证-山东私家侦探-山东白豹调查咨询公司 密集架|电动密集架|移动密集架|黑龙江档案密集架-大量现货厂家销售 | 欧版反击式破碎机-欧版反击破-矿山石料破碎生产线-青州奥凯诺机械 | 杭州营业执照代办-公司变更价格-许可证办理流程_杭州福道财务管理咨询有限公司 | 国产离子色谱仪,红外分光测油仪,自动烟尘烟气测试仪-青岛埃仑通用科技有限公司 | 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 天然气分析仪-液化气二甲醚分析仪|传昊仪器 | 食品无尘净化车间,食品罐装净化车间,净化车间配套风淋室-青岛旭恒洁净技术有限公司 | 济南律师,济南法律咨询,山东法律顾问-山东沃德律师事务所 | 商标转让-商标注册-商标查询-软著专利服务平台 - 赣江万网 | 防潮防水通风密闭门源头实力厂家 - 北京酷思帝克门窗 | 铝单板_铝窗花_铝单板厂家_氟碳包柱铝单板批发价格-佛山科阳金属 | 浙江筋膜枪-按摩仪厂家-制造商-肩颈按摩仪哪家好-温州市合喜电子科技有限公司 | 棕刚玉_白刚玉_铝酸钙-锐石新材料| 多功能真空滤油机_润滑油全自动滤油机_高效真空滤油机价格-重庆润华通驰 | 山东钢衬塑罐_管道_反应釜厂家-淄博富邦滚塑防腐设备科技有限公司 | 网站建设,北京网站建设,北京网站建设公司,网站系统开发,北京网站制作公司,响应式网站,做网站公司,海淀做网站,朝阳做网站,昌平做网站,建站公司 | 电加热导热油炉-空气加热器-导热油加热器-翅片电加热管-科安达机械 | MVE振动电机_MVE震动电机_MVE卧式振打电机-河南新乡德诚生产厂家 | 防爆电机生产厂家,YBK3电动机,YBX3系列防爆电机,YBX4节防爆电机--河南省南洋防爆电机有限公司 | 交通信号灯生产厂家_红绿灯厂家_电子警察监控杆_标志杆厂家-沃霖电子科技 | 防渗膜厂家|养殖防渗膜|水产养殖防渗膜-泰安佳路通工程材料有限公司 | 天助网 - 中小企业全网推广平台_生态整合营销知名服务商_天助网采购优选 | 成都思迪机电技术研究所-四川成都思迪编码器 | 传爱自考网_传爱自学考试网 |