[英]Eclipse - debug a test suite launched through GNU Make
我正在Ubuntu上的Eclipse CDT中從事C項目。 該項目有一些測試套件, run_tests
使用不同的命令行參數調用二進制run_tests
。 測試套件由Makefile定義,並通過在項目根目錄中運行make check
來調用。
我的目標是在Eclipse中設置調試配置以調試測試套件。 我想要以下工作流程:
run_tests
設置一個斷點 我該如何實現?
到目前為止我的想法
設置調試配置以直接運行run_tests
而不使用make
很容易。 但是,這將迫使我手動配置命令行參數, make check
應該為我確定。
我可以編輯makefile規則來運行gdb --args run_tests arg1 arg2
而不是run_tests arg1 arg2
。 但是,Eclipse是否可以識別該gdb
實例並與之集成?
在Windows上,我可以編輯makefile規則以運行vsjitdebugger run_tests arg1 arg2
。 Linux上是否有與Eclipse相對應的vsjitdebugger
的等效vsjitdebugger
?
解決方法如下:
將以下內容寫入gdbinit文件:
set detach-on-fork off set target-async on set non-stop on set pagination off # Not necessary but improves performance set auto-solib-add off
注意:此解決方案可能會非常緩慢,因為gdb將遵循make
發起的每個派生。 例如,如果make
spawns /bin/cp
生成1000次以復制安裝文件,則gdb將調試其中的每個進程。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.