首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Linux内核中dev_info、dev_dbg、dev_err及动态调试

目前在kernel驱动代码中,都不再建议直接使用printk直接添加打印信息,而是使用dev_info,dev_dbg,dev_err之类的函数代替,虽然这些dev_xxx函数的本质还是使用printk...的地方,或者程序员不容易猜测系统哪里出了问题的地方; 动态调试使用方法 打开内核动态调试开关,make menuconfig选中CONFIG_DYNAMIC_DEBUG以及CONFIG_DEBUG_FS Linux...=_ "err on socket %p12" net/ipv4/ping.c:502 [ping]ping_err =_ "no socket, dropping12" net/ipv4/ping.c...:498 [ping]ping_err =_ "ping_err(proto=0x%x,type=%d,code=%d,id=%04x,seq=%04x)12" net/ipv4/ping.c:304...代码分析 从代码角度,也很容易看出dev_dbg()的设计: include/linux/device.h include/linux/dynamic_debug.h lib/dynamic_debug.c

6K20

讲解pymysql.err.InterfaceError: (0, )

讲解pymysql.err.InterfaceError: (0, '')在使用Python进行数据库开发时,您可能会遇到各种各样的错误。...其中一个常见的错误是pymysql.err.InterfaceError: (0, '')。这个错误通常与数据库连接相关,表示在连接到数据库时出现了问题。...如果在连接过程中发生pymysql.err.InterfaceError异常,我们会捕获并打印出错误信息。最后,无论是否发生异常,我们都会关闭数据库连接。...当遇到pymysql.err.InterfaceError: (0, '')错误时,通常是由于数据库连接参数设置错误或数据库服务未正确运行所致。...如果连接失败,会捕获pymysql.err.InterfaceError异常并打印错误信息。然后等待5秒后再次尝试连接,直到成功连接为止。

37710
领券