gdb除錯GTest,GTest加引數執行

2021-09-28 21:18:48 字數 618 閱讀 7641

一、如何通過gdb除錯gtest

gdb ./unittestname

那如果要加引數呢?

gdb ./unittestname回車;

會進入到gdb介面,輸入: set args 想要加的引數,回車;

輸入: run 回車

二、gtest執行時只想跑部分測試用例怎麼辦?

比如unittest裡有很多test檔案,每個檔案裡有多個testcase,可是我只想跑部分測試用例呢?

./unittestname --gtest_filter=測試用例類名.測試用例名;

如果是多個檔案,乙個檔案指定測試用例,乙個檔案所有測試用例全跑呢?

./unittestname --gtest_filter=測試用例類名1.測試用例名**?*測試用例類名2.*;

三、unittest裡的多個測試指令碼和測試檔案中的多個測試用例的執行順序是什麼?1

多個測試指令碼根據在makefile**現的先後順序執行(和–gtest_filter=裡定義的先後順序無關)。

乙個測試檔案中的多個測試用例的執行順序,根據檔案中定義的測試用例先後順序依次執行。

待了解的內容:

gtest的測試框架執行原理是什麼?和工程是怎麼關聯起來執行的?

gdb 除錯 vs除錯

一 先要生成二進位制檔案 g g 1.cpp o 1.out g引數不要省,不然 gdb l 引數用不了 二 引數 設定斷點 設定 函式斷點break func 在某行設定斷點break 7 檢視斷點資訊 info break 刪除斷點 d 刪除所有斷點 d 3 刪除第三個 執行 r 下一步 n 逐...

GDB除錯命令以及GDB除錯段錯誤

一 gdb的除錯命令。c語言是 cc g tst.c o tst c 是g g o 生成的檔案 file.cpp c 除錯程式命令 gdb file 啟動,羅列 行數ist 1,break 行數 info break,run r 除錯執行,step s 單步除錯,檢視變數 print p 變數名,檢...

gdb除錯命令

一 gdb常用命令簡介 rrun 執行.程式還沒有執行前使用 c cuntinue 執行到下一斷點處 qquit 退出tab tab命令補全功能 h help幫助s step 跟入函式 nnext 執行下一行的 如果是函式呼叫,也當作一行 執行到此函式返回 b breakpoint 設定斷點,用法 ...