成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

調(diào)試 Gnome-Shell 經(jīng)驗(yàn)分享

系統(tǒng) 瀏覽器
最近在寫(xiě) gnome-shell 的插件, 一般插件的異常是會(huì)被 gnome-shell 捕獲到的, gnome-shell 一旦捕獲到插件的異常會(huì)立即重載(最多兩次), 因?yàn)?gnome-shell 每次重載的時(shí)候會(huì)自動(dòng)清空 looking glass 里滿的日志信息, 所以我們不知道到底是代碼什么地方錯(cuò)了, 而且超過(guò)兩次后 gnome-shell 是不會(huì)再次重載的,所以就不得不重啟登錄管理器重新進(jìn)入桌面(所有進(jìn)程都會(huì)被強(qiáng)制關(guān)閉), 這樣是非常浪費(fèi)調(diào)試時(shí)間的。 所以方法就是讓 gnome-shell 在 gdb 里面跑, 這樣 gnome-shell crash 以后可以從 gdb 得到堆棧信息從而快速調(diào)試程序。

最近在寫(xiě) gnome-shell 的插件, 一般插件的異常是會(huì)被 gnome-shell 捕獲到的, gnome-shell 一旦捕獲到插件的異常會(huì)立即重載(最多兩次), 因?yàn)?gnome-shell 每次重載

的時(shí)候會(huì)自動(dòng)清空 looking glass 里滿的日志信息, 所以我們不知道到底是代碼什么地方錯(cuò)了, 而且超過(guò)兩次后 gnome-shell 是不會(huì)再次重載的,所以就不得不重啟登錄管理器

重新進(jìn)入桌面(所有進(jìn)程都會(huì)被強(qiáng)制關(guān)閉), 這樣是非常浪費(fèi)調(diào)試時(shí)間的。

所以方法就是讓 gnome-shell 在 gdb 里面跑, 這樣 gnome-shell crash 以后可以從 gdb 得到堆棧信息從而快速調(diào)試程序。

下面是完整的調(diào)試步驟:

1. 正常登入 gnome-shell 桌面
2. 按 Ctrl+Alt+F1 進(jìn)入終端并用同樣的用戶名登入
3. 用下面的代碼導(dǎo)出 DISPLAY(讓gnome-shell 在你指定的DISPLAY下顯示):

export DISPLAY=:0

4. 用下面的代碼啟動(dòng) gdb:

gdb /usr/bin/gnome-shell

5. 在 gdb 中輸入:

r --replace

6. 按 Ctrl+Alt+F7 切換回 gnome-shell 桌面, 然后可以重新暢游Gnome Shell了。
7. 當(dāng) gnome-shell 崩潰以后, 按 Ctrl+Alt+F1 切回終端就可以看到 gdb 里面的堆棧信息:
比如寫(xiě)3D 切換擴(kuò)展代碼有Bug, 在 gdb 可以看到一下信息:

Exception was: Error: Expected type 'ClutterActor' but got 'GObject'
        ...
       /home/andy/.local/share/gnome-shell/extensions/windows-alt-tab-3d@linuxdeepin.com/extension.js:625
        ...

從上面的堆棧信息就可以快速定位到 625 行代碼有問(wèn)題。

這樣如果要重新加載 gnome-shell (無(wú)限次哦), 直接在 gdb 輸入

r --replace

就可以了, 所有的程序都不會(huì)因?yàn)?gnome-shell 的崩潰而需要重新啟動(dòng), 節(jié)省了大量的調(diào)試時(shí)間。

好了, 上面就是完整的調(diào)試 gnome-shell 的流程, 希望對(duì)大家調(diào)試 gnome-shell 有所幫助。Enjoy!

原文地址:http://planet.linuxdeepin.com/2012/01/12/test-gnome-shell-tips-fo-manateelazycat/

責(zé)任編輯:tuhaihe 來(lái)源: Linux Deepin官方博客
相關(guān)推薦

2013-10-08 14:51:29

Gnome 3Gnome-Shell

2011-07-15 09:46:27

Gnome-Shell

2011-01-10 10:29:27

Ubuntu 10.1Gnome-Shell

2017-02-14 09:28:08

GNOME Shell桌面Linux

2013-05-03 13:45:42

KVM故障調(diào)試

2009-12-16 16:37:59

Ruby on Rai

2012-01-29 19:50:39

Linux Deepi Gnome Shel

2011-12-21 10:40:16

Deepin GNOM

2022-01-24 11:45:25

GNOME 42GNOME ShelUI

2023-02-28 15:40:16

鴻蒙CPU渲染

2023-03-23 16:02:07

樹(shù)莓派4GPU調(diào)試

2012-03-15 00:06:56

Ubuntu Unity GNOME

2009-02-13 14:36:27

GNOMEShell桌面組件

2009-09-28 10:52:00

CCNA考試經(jīng)驗(yàn)CCNA

2011-06-01 14:18:12

Gnome ShellUbuntu 11.1

2022-06-02 09:14:14

GNOME源碼編譯Linux 發(fā)行版

2011-07-12 13:41:15

C++

2009-12-18 17:01:37

Ruby基礎(chǔ)代碼

2009-12-22 19:26:51

WCF綁定

2009-09-16 08:54:02

思科認(rèn)證CCIECCNA
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 日韩精品免费在线观看 | 完全免费av在线 | 天天天插 | 午夜国产羞羞视频免费网站 | 国产高清在线 | 成人片免费看 | 欧美精品一区二区在线观看 | 日韩和的一区二区 | 黄色香蕉视频在线观看 | xxxxxx国产 | 国产精品久久久久久福利一牛影视 | 久久精品久久久 | 国产日韩欧美激情 | 在线看国产 | 久久手机视频 | 久久综合一区 | 久久久免费毛片 | 91在线视频 | 日日天天 | 日韩免费一区二区 | 91欧美| 成人免费视屏 | 日韩久久久一区二区 | 国产综合视频 | 日韩av福利在线观看 | 毛片网在线观看 | 国产精品a免费一区久久电影 | 亚洲 自拍 另类 欧美 丝袜 | 国产精品高潮呻吟久久av野狼 | 日韩有码在线播放 | 中文字幕亚洲一区二区三区 | 噜噜噜噜狠狠狠7777视频 | 亚洲一区二区三区在线观看免费 | 午夜精品视频 | av日日操 | 国产女人与拘做视频免费 | 中文字幕国产精品 | 国产免费一级片 | 97精品超碰一区二区三区 | 国产精品毛片一区二区在线看 | 日本三级电影在线观看视频 |