是否有类似于Linux的AppVerifier或驱动程序验证程序?
我希望有人能给我介绍一下类似于微软工具和软件的Linux软件。(他们分别是Windows应用程序和驱动程序的压力测试人员。)是否有类似于Linux的AppVerifier或驱动程序验证程序?,linux,testing,Linux,Testing,我希望有人能给我介绍一下类似于微软工具和软件的Linux软件。(他们分别是Windows应用程序和驱动程序的压力测试人员。) Linux上有这样的东西吗?我对应用程序验证程序和驱动程序验证程序一点都不熟悉 对于应用程序来说,作为检查泄漏、释放后使用、双重释放、缓冲区溢出、使用统一化数据、不安全的并发数据访问等的工具非常有用 还有许多(,等等)测试程序对无效输入的适应性 GCC本身有-fstackprotector,它可以启用SSP(stack smashing protector,又名ProPo
Linux上有这样的东西吗?我对应用程序验证程序和驱动程序验证程序一点都不熟悉 对于应用程序来说,作为检查泄漏、释放后使用、双重释放、缓冲区溢出、使用统一化数据、不安全的并发数据访问等的工具非常有用 还有许多(,等等)测试程序对无效输入的适应性 GCC本身有
-fstackprotector
,它可以启用SSP(stack smashing protector,又名ProPolice)-fmudflap
,用于检测其他一些不良内存使用情况;和(与glibc
)-D_-FORTIFY_-SOURCE=
n结合使用,对各种字符串和内存函数进行额外检查
在Linux内核中,“内核黑客”菜单下有许多配置开关:
,CONFIG\u DEBUG\u SLAB
等,确保内存被合理分配、使用和释放CONFIG\u DEBUG\u PAGEALLOC
,用于检查对象是否按顺序使用和释放CONFIG_DEBUG_OBJECTS
- ,“内核的Valgrind”
- ,分析所有可能的死锁
,CONFIG\u DEBUG\u PREEMPT
,CONFIG\u DEBUG\u mutex
,CONFIG\u DEBUG\u SPINLOCK
等,对不正确使用锁定发出警告CONFIG\u DEBUG\u SPINLOCK\u SLEEP
- ,这可能会导致内存分配和I/O失败