NPU域上板调试 dump PRINTF 功能开启报错
收藏回复举报
NPU域上板调试 dump PRINTF 功能开启报错
t('forum.solved') 已解决
发表于2024-04-27 06:34:49
0 查看
{
    "dump":{
        "dump_path":"/dump",
        "dump_mode": "all",
        "dump_debug": "off",
        "dump_op_switch": "on"
     }
}
  • 开启export ACL_DUMP_DATA=1
  • 在算子工程op_kernel目录下的CMakeLists.txt文件修改
add_ops_compile_options(ALL OPTIONS -DASCENDC_DUMP)
  • 运行报错,似乎缺少文件,函数定义找不到
  • 没打开dump 功能可以成功运行代码
  • 如何解决这个问题?
/usr/local/Ascend/ascend-toolkit/8.0.RC1.alpha001/aarch64-linux/tikcpp/tikcfw/inner_interface/inner_kernel_operator_dump_tensor_intf.cppm:37:5: error: use of undeclared identifier 'InitDumpImpl'; did you mean 'InitDump'?
    InitDumpImpl(gmLen);
    ^~~~~~~~~~~~
    InitDump
/usr/local/Ascend/ascend-toolkit/8.0.RC1.alpha001/aarch64-linux/tikcpp/tikcfw/inner_interface/inner_kernel_operator_dump_tensor_intf.cppm:33:24: note: 'InitDump' declared here
__aicore__ inline void InitDump(uint32_t gmLen)
                       ^
/usr/local/Ascend/ascend-toolkit/8.0.RC1.alpha001/aarch64-linux/tikcpp/tikcfw/inner_interface/inner_kernel_operator_dump_tensor_intf.cppm:37:5: error: recursive aicore function call is not allowed
    InitDumpImpl(gmLen);
    ^
/usr/local/Ascend/ascend-toolkit/8.0.RC1.alpha001/aarch64-linux/tikcpp/tikcfw/inner_interface/inner_kernel_operator_dump_tensor_intf.cppm:46:5: error: use of undeclared identifier 'InitDumpImpl'; did you mean 'InitDump'?
    InitDumpImpl(gmLen);
    ^~~~~~~~~~~~
    InitDump
/usr/local/Ascend/ascend-toolkit/8.0.RC1.alpha001/aarch64-linux/tikcpp/tikcfw/inner_interface/inner_kernel_operator_dump_tensor_intf.cppm:33:24: note: 'InitDump' declared here
__aicore__ inline void InitDump(uint32_t gmLen)

我要发帖子