c++ - 如何查看php核心的調度順序,不想每次編譯然後看看是否執行了自己想要的分支

來源:互聯網
上載者:User
問題是這樣的,我想調試一下看看php核心的具體檔案調用,大體的調用結構自己大概也知道了,但是具體的不知道如何方便的調試

我目前所用的方法就是手動的去php_printf一些資訊,然後重新編譯php來看看是否走到了這一步,但是這樣每次花好長時間重新編譯。

所以想問大家有沒有好的辦法可以調試!

回複內容:

問題是這樣的,我想調試一下看看php核心的具體檔案調用,大體的調用結構自己大概也知道了,但是具體的不知道如何方便的調試

我目前所用的方法就是手動的去php_printf一些資訊,然後重新編譯php來看看是否走到了這一步,但是這樣每次花好長時間重新編譯。

所以想問大家有沒有好的辦法可以調試!

strace

編譯 phpconfigure 中添加 --enable-debug 即可開啟 php 偵錯模式,這時候編譯的 php 是帶有調試資訊的,可以通過 gdb 進行斷點調試。不知道這樣能不能滿足你的需求?

不知道你使用的是什麼IDE,我只是介紹一下我的經驗。我開發PHP擴充使用 CLion ,使用 debug 模式的 php ,在 Clion 中直接使用 gcc 編譯擴充運行,斷點可以直接在編譯器中打,調試運行、步進都正常使用。如果 php 的源碼仍然保留著,可以把斷點直接打到源碼中。編譯到開始調試一步完成。

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.