簡體   English   中英

如何在 Azure DevOps CI/CD 管道中的 Catch2 C++ 測試中啟用故障轉儲?

[英]How can I enable crash dumps in Catch2 C++ tests in Azure DevOps CI/CD pipeline?

我正在為 Windows 開發 C++ 軟件產品。 我使用 Catch2 框架為它編寫了測試。 它們在 Azure Dev Ops (ADO) 中的 CI/CD 管道中實現自動化。 當我的代碼發生崩潰(例如未處理的異常)時,我想做的是在此 ADO 管道中自動創建並保存崩潰轉儲(.dmp 文件)。 我在 Catch2 框架中看不到任何允許故障轉儲收集的內容。 我在別處使用工具 procdump.exe 來創建故障轉儲,我想知道是否有辦法通過我的 Catch2 測試運行此工具以在發生崩潰時獲取轉儲。 關於如何做到這一點或使用其他工具的任何提示都會有所幫助,謝謝! 達倫

我最終使用 procdump.exe 來啟動我的 Catch2 測試可執行文件。 例如:

 procdump.exe -ma -e -x CrashDumpFolder MyCatch2Tests.exe  <test arguments>

由於在我的情況下 MyCatch2Tests.exe 在單個進程中運行測試,所以上面應該可以工作。 如果我的測試發生崩潰,則會在 CrashDumpFolder 中創建完整的崩潰轉儲(*.dmp 文件)。

暫無
暫無

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

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