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

調試 Gnome-Shell 經驗分享

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

最近在寫 gnome-shell 的插件, 一般插件的異常是會被 gnome-shell 捕獲到的, gnome-shell 一旦捕獲到插件的異常會立即重載(最多兩次), 因為 gnome-shell 每次重載

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

重新進入桌面(所有進程都會被強制關閉), 這樣是非常浪費調試時間的。

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

下面是完整的調試步驟:

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

export DISPLAY=:0

4. 用下面的代碼啟動 gdb:

gdb /usr/bin/gnome-shell

5. 在 gdb 中輸入:

r --replace

6. 按 Ctrl+Alt+F7 切換回 gnome-shell 桌面, 然后可以重新暢游Gnome Shell了。
7. 當 gnome-shell 崩潰以后, 按 Ctrl+Alt+F1 切回終端就可以看到 gdb 里面的堆棧信息:
比如寫3D 切換擴展代碼有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 行代碼有問題。

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

r --replace

就可以了, 所有的程序都不會因為 gnome-shell 的崩潰而需要重新啟動, 節省了大量的調試時間。

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

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

責任編輯:tuhaihe 來源: Linux Deepin官方博客
相關推薦

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

2009-12-16 16:37:59

Ruby on Rai

2013-05-03 13:45:42

KVM故障調試

2011-12-21 10:40:16

Deepin GNOM

2012-01-29 19:50:39

Linux Deepi Gnome Shel

2022-01-24 11:45:25

GNOME 42GNOME ShelUI

2023-02-28 15:40:16

鴻蒙CPU渲染

2023-03-23 16:02:07

樹莓派4GPU調試

2012-03-15 00:06:56

Ubuntu Unity GNOME

2009-02-13 14:36:27

GNOMEShell桌面組件

2009-09-28 10:52:00

CCNA考試經驗CCNA

2011-06-01 14:18:12

Gnome ShellUbuntu 11.1

2022-06-02 09:14:14

GNOME源碼編譯Linux 發行版

2011-07-12 13:41:15

C++

2009-12-07 11:11:46

PHP顯示圖片

2009-12-25 09:44:52

WPF窗口設置

2009-10-15 10:59:00

CCNA經驗分享CCNA
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 北条麻妃国产九九九精品小说 | 精品久久一区 | 中文字幕国产视频 | 天天射天天干 | 国产精品mv在线观看 | 日韩专区中文字幕 | 精品一区二区三区在线视频 | 欧美日一区二区 | 欧美一区在线看 | 日本精品视频一区二区 | 国产精品美女久久久久久久网站 | 日本福利片 | 播放一级毛片 | 日韩视频―中文字幕 | 天堂综合网 | 亚洲一区二区视频在线播放 | 亚洲图片一区二区三区 | 久草中文在线 | 国产精品免费在线 | 久草中文在线 | 日本亚洲一区 | 一级a性色生活片久久毛片波多野 | 亚洲一区在线免费观看 | 午夜精品久久 | 欧美日韩一区二区三区四区五区 | 国产精品久久一区二区三区 | 欧美日韩一区二区在线 | 国产毛片久久久久久久久春天 | 亚洲一区二区中文字幕 | 一区二区中文 | 欧美精品一区二区三区在线 | 国产一区二区在线免费观看 | 一级黄色裸片 | 国产精品激情小视频 | 亚洲美女视频 | 日韩国产精品一区二区三区 | 狠狠色狠狠色综合日日92 | 亚洲欧美一区二区三区在线 | 做a网站 | 一区视频在线 | 在线观看亚洲专区 |