簡體   English   中英

Eclipse-調試通過GNU Make啟動的測試套件

[英]Eclipse - debug a test suite launched through GNU Make

我正在Ubuntu上的Eclipse CDT中從事C項目。 該項目有一些測試套件, run_tests使用不同的命令行參數調用二進制run_tests 測試套件由Makefile定義,並通過在項目根目錄中運行make check來調用。

我的目標是在Eclipse中設置調試配置以調試測試套件。 我想要以下工作流程:

  1. run_tests設置一個斷點
  2. 啟動調試配置以運行測試套件
  3. 看到斷點在Eclipse中被擊中

我該如何實現?

到目前為止我的想法

  1. 設置調試配置以直接運行run_tests而不使用make很容易。 但是,這將迫使我手動配置命令行參數, make check應該為我確定。

  2. 我可以編輯makefile規則來運行gdb --args run_tests arg1 arg2而不是run_tests arg1 arg2 但是,Eclipse是否可以識別該gdb實例並與之集成?

  3. 在Windows上,我可以編輯makefile規則以運行vsjitdebugger run_tests arg1 arg2 Linux上是否有與Eclipse相對應的vsjitdebugger的等效vsjitdebugger

解決方法如下:

  1. 創建“ C / C ++應用程序”調試配置
  2. 將C / C ++應用程序設置為“ / usr / bin / make”
  3. 將命令行參數設置為“ check”
  4. 將以下內容寫入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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM