如何寫一個C函數打印回溯到那函數被調用。 我不希望使用任何library.I想我自己寫的代碼來完成這項工作。
任何人都可以請輸入來實現這一任務呢?怎麼寫我自己的功能,打印回溯
0
A
回答
1
有做到這一點沒有可移植的方法,但GCC提供了一箇中途清潔方式與__builtin_return_address
和朋友去做。
3
你不能寫在移植的C這樣的功能,您可以在不知道具體的平臺,並要求你的編譯器使用的約定不寫。因此,你的問題(目前)缺乏所有需要回答的細節。
如果你想知道回溯()如何在一般的工作,你可以學習任意數量的可用的實現。
如果你想從頭開始實現一個(作業了嗎?),學習用平臺的調用約定。
相關問題
- 1. 當寫我自己的功能,我怎麼能「繼承」的data.table
- 2. 外部打印功能怎麼編譯
- 3. 我怎麼能寫我自己的XPath從HTML代碼
- 4. 我怎麼會打印出像進制打印功能的地址在UNIX
- 5. 我怎麼能從服務打印
- 6. 我怎麼能打印在笨
- 7. 我怎麼能打印蟒蛇
- 8. 打印作品,寫不。怎麼來的?
- 9. 如何創建自己的打印功能PHP
- 10. 我怎麼可能解決0HH1帶回溯在C++中
- 11. 我怎麼能回溯到第一Xcode中失敗4
- 12. 實現我自己的打印預覽?
- 13. 我怎麼能寫的LINQ
- 14. 自己的功能
- 15. 我怎麼能從我的java類打印stacktrace到servlet
- 16. 在C++中打印完全回溯
- 17. Python僅打印最後一個回溯?
- 18. Clang運行時檢查:打印回溯
- 19. 崩潰處理程序打印回溯
- 20. 隱藏在shell中打印回溯
- 21. 我怎麼能寫在laravel
- 22. 我怎麼能寫在CUDA
- 23. 我怎麼能寫在C#
- 24. 我怎麼能寫在vuejs
- 25. 打印數組,填寫其他功能
- 26. 我自己的類的#CALL功能
- 27. 打印堆棧指針VS回溯()打印輸出
- 28. 我怎麼能進行打印上,我已經cretaed
- 29. 我怎樣才能消除我自定義__import__掛鉤從Python回溯
- 30. 如何編寫我自己的最大功能
您正在使用什麼平臺和編譯器? – Mat
在便攜式C中不可能,除非您測試源代碼。 –