摘要: 方法:python,vscode安装python插件后直接调试。 c++ .so,python运行后打印自己的进程号,到断点暂停。c++插件驱动gdb attach到python进程,开启调试。 注意:vscode驱动gdb attach进程,ubuntu 22.04上需要给一个sudoer权限。这 阅读全文
posted @ 2024-10-29 08:59 园友1683564 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 第一次配置cuda环境,python环境训练模型时,可能遇到Could not locate zlibwapi.dll. Please make sure it is in your library path! 原因就是window系统里没有 zlibwapi.dll. ,与cuda没关系,cuda 阅读全文
posted @ 2024-05-07 17:03 园友1683564 阅读(2759) 评论(0) 推荐(0) 编辑
摘要: 某个c语言工程,无法直接gdb调试,代码中宏定义、宏函数满天飞、临时生成config.h、头文件在其他工程中。 阅读难度很大,doxygen分析也很困难。我发明了一个新方法: 1. gcc编译时,-save-temps,生成 .i 预处理文件。 2. clang-format、sed等工具处理下.i 阅读全文
posted @ 2024-02-21 17:31 园友1683564 阅读(32) 评论(0) 推荐(0) 编辑
摘要: systemtap可以无损的探测。当然前提是ubuntu之类的系统默认已经开启kprobe。 直接上脚本: #!/usr/bin/stapglobal start, end probe module("your_driver").function("your_function") { start[t 阅读全文
posted @ 2024-01-18 11:19 园友1683564 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 一句话:更换合适版本。不管是源码编译还是直接安装的预编译包,版本必须与你的kernel匹配,不然就是一堆奇怪的报错,正面去解决是不可能的。 你可能会遇到这些编译输出: Pass 1: parsed user script and 476 library scripts using 103292vir 阅读全文
posted @ 2024-01-17 14:30 园友1683564 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 10年前proteus7的时代,51单片机就已经可以用keil和proteus联调了,单步调试,像连接了一个jtag调试口一样。 proteus官方提供的keil调试器驱动有arm 设备,不过我反复尝试,虽然识别到Proteus VSM Simulator设备和端口,但是还是报错,无法成功。 本文只 阅读全文
posted @ 2024-01-10 16:55 园友1683564 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 环境(conda list在文末): python 3.8.18 tensorflow 2.3.0 keras 2.4.3 numpy 1.19.1 代码: import numpy as np import tensorflow as tf from tensorflow.keras import 阅读全文
posted @ 2023-09-12 22:24 园友1683564 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 发现一个小工程,学生、初学者用来练习c++很合适,有趣味性。 https://github.com/Kofybrek/Super-Mario-Bros https://gitee.com/Martian-yu/Super-Mario-Bros 2021年的节点,比较旧了 帮助大家减少搭建环境的麻烦, 阅读全文
posted @ 2023-05-13 22:46 园友1683564 阅读(262) 评论(0) 推荐(0) 编辑
摘要: clEnqueueNDRangeKernel 填入的形参:global_size local_size global_size 控制最终的workgroup数量,而且会平均分配到几个core上,比如global_size=8 然后有2个core,那么每个core分到4个workgroup local 阅读全文
posted @ 2023-05-09 18:07 园友1683564 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 报错: Call parameter type does not match function signature! %7 = load i8*, i8** %6 i32 %63 = call i32 @as_copycal(i8* %39, i8* %55, i8* %7)LLVM ERROR: 阅读全文
posted @ 2023-05-06 13:31 园友1683564 阅读(353) 评论(0) 推荐(0) 编辑