c - 如何在 C 程序中打印呼叫跟踪
问题描述
现在我正在linux系统上编写一个C程序。我想在cpu上打印调用跟踪信息,就像dump_stack()
在内核空间或命令echo t > /proc/sysrq-trigger
显示的那样。
我找到了一些方法,但它们都需要在内核空间中使用。
我也尝试过
system("echo t > /proc/sysrq-trigger")
,它最终表明我不能简单地这样做。
sh: /sys/sysrq-trigger: Permission denied
那么有什么解决办法吗?
解决方案
推荐阅读
- php - 如何解决这个未定义的偏移量:0 错误?
- sql-server - 将行值“移动”到末尾并将其他值“移动”到 SQL Server 中的优雅且有效的方法是什么?
- monads - 为什么验证会违反单子定律?
- javascript - 如果值相同,则显示按钮
- python - 使用 SQLAlchemy 定义 PostgreSQL 字符串列的最小长度
- java - Android:如何在 Volley 中调用 put 方法?
- applescript - AppleScript 和 Fastlane
- sql - 从 Microsoft SQL 服务器管理工作室删除数据库中的所有表
- arduino - 如何使用处理在 GUI 中添加固定步进旋钮?
- python - 自动设置轴标签