Deep Learning for Computer Vision——Recurrent Neural Networks
2026/8/26 18:45:00
目录
工具:
1.Asan工具神器AddressSanitizer(地址消毒剂)
2.编译选项
日常
ASan系列工具
Linux与WIn地址对比
📊 Linux vs Windows 地址对比
错误码尽量打印
🔗giteeTCPCustomize协议实现计算器
复习必看! 额外:Protocol.hpp [267]总结遇到的bug 设计原则:(应用层)
类型:野指针
养成习惯
g++ -g -fsanitize=address,undefined -Wall -Wextra -o main main.cpp编译选项 -fsanitize=address
g++ -g -fsanitize=address -o main main.cpp直接定位错误之处,太逆天了。
g++ -g -Wall -Wextra -Wuninitialized -o main main.cpp习惯:以后均使用 -g -Wall -Wextra -Wuninitialized
这可不是我说的,是指导级
g++ -g -fsanitize=address,undefined -Wall -Wextra -o main main.cpp| 特性 | Linux (64位) | Windows (64位) |
|---|---|---|
| 地址范围 | 0x555555555xxx或0x7fffxxxx | 0x00007ff7xxxx或0x000001xxxx |
| 典型堆地址 | 0x555555xxxxxx | 0x000001xxxx |
| 典型栈地址 | 0x7fffxxxxxxxx | 0x000000xxxxx |
| 典型大小 | 48 位有效地址 | 44-48 位有效地址 |
fprintf(stderr, "fail: %s (errno=%d, ret=%d)\n", \ strerror(errno), errno, ret);