如何解决获取所有函数调用的踪迹?
我有一个(单线程)C++ 程序,它涉及大量嵌套函数调用、大量嵌套构造函数、类型转换等 - 并且很难准确跟踪什么时候被调用。
为了比较源代码的两个版本,我希望能够按调用时间的顺序查看所有函数调用的“跟踪”——有或没有易于打印的参数。
显然,理论上可以获得这样的列表,因为毕竟可以使用调试器手动完成并重复 Step-Into。问题是,它是否可以相对容易地获得,不需要大量的手工工作?
注意:
- 我的意思是独立函数、成员和 lambda(基本上是匿名类的成员)。
- 如果这仅适用于我拥有源代码的程序部分,而不适用于其他库,那就足够了。
- 假设跟踪不在数百万次调用中;或者 - 更好的是,不要......
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。