簡體   English   中英

在VS2010中調試GTest

[英]Debug a GTest in VS2010

我在VS2010中有一個解決方案(C ++代碼),該解決方案直接在src中包含測試文件,並包含用於插件項目的文件夾。 我正在使用Google Test框架。 名為myPlugin的插件正在運行在名為mySoft的軟件上。

################################################ ####################

這是問題:

我可以用命令行運行測試,好的。

但是我想在GTEST內部進行調試。 為什么呢 因為測試不是真正的單元測試,所以它們設置了很多參數,我想逐步檢查所有設置是否正常。 我知道這不是解決此問題的強制要求,而且我可以調試應用程序本身。 無論如何,這是我的問題,我想在gtest中進行調試。

我嘗試配置VS2010屬性,以便從VS啟動測試,但這不起作用。 ################################################ #########################

更多細節:

要運行測試,我必須啟動一個可執行文件。 換句話說,當我運行一個應用程序mySoft.exe時,我正在運行測試。 該插件正在使用另一個可執行文件sdk_mySoft.exe運行。

命令行(有效)是

 mySoft.exe -sdkRun=pluginLevel ;pluginDirName;version;myPlugin_x64.dll --gtest_output=xml 

-sdkRun是sdk提供的內部命令,用於設置GTests。 所以在這里,我啟動我的應用程序,運行插件,從Google測試中獲取一些日志,確定。

然后,我嘗試使用以下調試屬性配置VS:

 Command $(SolutionDir)\\bin64\\mySoft.exe Command Arguments -sdkRun=pluginLevel ;pluginDirName;version;myPlugin_x64.dll --gtest_output=xml 

在這里這是行不通的。

  • 錯誤是

找不到“ mysoft.exe”的調試信息或不匹配。 找不到或打開pdb文件。

任何想法 ?

  • 考慮到以下特殊條件,如何在gtest中進行調試:必須啟動應用程序?

謝謝

要調試GTest,調試器需要鏈接到應用程序。

啟動應用程序,單擊CTRL可以訪問VS調試器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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