繁体   English   中英

如何编写我自己的 function 打印回溯

[英]how to write my own function that prints back trace

如何编写 C function 以打印回溯,直到调用 function。 我不想使用任何库。我想编写自己的代码来完成这项工作。
任何人都可以请输入来完成这项任务吗?

您不能在便携式 C 中编写这样的 function,并且在不了解编译器使用的特定平台和调用约定的情况下也无法编写它。 因此,您的问题(目前)缺少回答它所需的所有细节。

如果您想知道 backtrace() 的一般工作原理,您可以研究任意数量的可用实现。

如果您想从头开始实现一个(作业?),请研究您平台的调用约定。

没有可移植的方法来做到这一点,但 gcc 提供了一种使用__builtin_return_address和朋友的半途而废的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM