eclipse調試openstack的nova代碼

來源:互聯網
上載者:User

標籤:檔案   width   c   代碼   時間   ar   

前段時間一直在研究openstack的nova部分的代碼。特別想知道,如何用eclipse來調試代碼,也在論壇上問了別人,無果,沒人回複我。最後還是自己摸索出了出路。

下面寫出自己探索之路。我是用devstack搭建的openstack環境。搭建步驟可以參見我另一篇部落格文章。

我的nova代碼是這段代碼裡面沒有bin目錄,這就使得程式沒有入口。但是devstack安裝的環境中,在/usr/loacl/bin/目錄下有nova-api檔案。

在你自己的項目下,建立一個bin檔案下,將nova-api拷貝到bin目錄下。

接下來,停掉你用devstack配置openstack時候的nova-api服務。很多人ps 命令尋找不到nova-api所對應的進程。那是因為有的時候這種進程是以python的形式出現的,所以不好找這個進程來停掉,但是我們知道nova的連接埠是8774,只要能找到連接埠對應的進程,不久可以殺死進程嘛。操作如下。

可以看出,8874連接埠有很多個進程。kill掉所有的進程。

其實kill掉其中一個就可以kill掉所有的進程。之後,在eclipse裡面的代碼啟動你自己的nova-api服務。

執行nova-api.py檔案。

再次查看連接埠的時候,服務已經啟動了。這個時候,登入進去你自己的devstack。

你在dashboard的任何操作,在eclipse裡面都語句輸出,可以依次分析各個語句,進行代碼的追蹤和理解

自己也是初學者,目前我自己就先進行到這一步,接下來有新的進步和領會我會在繼續更新。

如有什麼不會,希望提出,謝謝!


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.