【发布时间】:2017-08-06 22:16:52
【问题描述】:
我有一个情况,我有 2 个 C 函数。这些 C 函数有许多错误检查场景,我使用 exit(1) 来逃避。系统 verilog 代码中的一百万个位置通过 DPI 调用调用这 2 个 C 函数。
我在我的 C 例程中使用了 execinfo.h 和 backtrace() 函数,但堆栈跟踪 info 显示 C 函数,但在上面它只是显示一些随机的 vcs_exe.sim.1234_1.so 作为主调用函数。
我什至尝试在已发布区域中查找此 vcs_exe.sim.1234.so,但它不指向任何已知的 Sv 文件。
那么,在显示堆栈跟踪时如何获取调用方非 C/SV 函数?
【问题讨论】:
-
我想尝试这里提出的一些想法。将更新会发生什么
标签: c stack-trace system-verilog system-verilog-dpi