Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
1) VS中提供了调用堆栈,但并不总是显示用户代码调用的函数序列。它只显示来自windows的函数&直接显示你放置断点的函数&不是所有调用的函数。
2)调用层次结构也没有多大帮助。
可以定义两个宏
#define IN std::cout<<std::string(__FUNCTION__)<<" begins.."<<std::endl; #define OUT std::cout<<std::string(__FUNCTION__)<<" ends.."<<std::endl;
在每个函数的开头和结尾使用这些宏。这将打印整个流程。