我有一個並行(MPI)c/C++程序,它在某些條件下會不時導致錯誤。一旦發生錯誤,將打印一條消息並退出程序;我想設置一個斷點來查看堆棧和關於導致錯誤的更多細節。我正在使用TotalView來調試東西,我希望它停在我的錯誤例程中的一個斷點處。我希望它總是自動設置這個斷點。有沒有辦法做到這一點?Totalview:有沒有硬編碼斷點的方法?
我正在調查使用signal.h和提高,但目前尚不清楚TotalView如何響應。
看着這個問題,How do you stop in TotalView after an MPI Error?,似乎C++異常處理,即throw(),會自動導致TotalView停止。在C中做這件事的正確方法是什麼?
好,趕緊找出答案吧 –