デバッグ出力
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
* デバッグ出力 [#cfe76e7a]
Documentation/process/coding-style.rst からの抜粋。
13) Printing kernel messages
----------------------------
Kernel developers like to be seen as literate. Do mind t...
of kernel messages to make a good impression. Do not use...
words like ``dont``; use ``do not`` or ``don't`` instead...
concise, clear, and unambiguous.
カーネル開発者は、読み書きができると見なされることを好み...
良い印象を与えるために、カーネルメッセージのスペルに注意...
`` dont``のような不自由な言葉を使用しないでください;代わ...
メッセージを簡潔、明らか、明確にします。
Kernel messages do not have to be terminated with a peri...
カーネルメッセージはピリオドで終了する必要はありません。
Printing numbers in parentheses (%d) adds no value and s...
括弧(%d)で数字を印刷しても価値はないため、避ける必要が...
There are a number of driver model diagnostic macros in ...
which you should use to make sure messages are matched t...
and driver, and are tagged with the right level: dev_er...
dev_info(), and so forth. For messages that aren't asso...
particular device, <linux/printk.h> defines pr_notice(),...
pr_warn(), pr_err(), etc.
~<linux/device.h>には、メッセージが適切なデバイスとドライ...
特定のデバイスに関連付けられていないメッセージの場合、<li...
Coming up with good debugging messages can be quite a ch...
you have them, they can be a huge help for remote troubl...
debug message printing is handled differently than print...
messages. While the other pr_XXX() functions print unco...
pr_debug() does not; it is compiled out by default, unle...
defined or CONFIG_DYNAMIC_DEBUG is set. That is true fo...
and a related convention uses VERBOSE_DEBUG to add dev_v...
the ones already enabled by DEBUG.
優れたデバッグメッセージを思い付くのは非常に難しい場合が...
ただし、デバッグメッセージの出力は、他の非デバッグメッセ...
他のpr_XXX()関数は無条件に出力しますが、pr_debug()は出力...
これはdev_dbg()にも当てはまり、関連する規則ではVERBOSE_DE...
Many subsystems have Kconfig debug options to turn on -D...
corresponding Makefile; in other cases specific files #d...
when a debug message should be unconditionally printed, ...
already inside a debug-related #ifdef section, printk(KE...
used.
多くのサブシステムには、対応するMakefileで-DDEBUGをオンに...
また、デバッグ関連の#ifdefセクション内に既にある場合など...
** pr_XXX の使い方 [#ua2fd0ac]
include/linux/printk.h に定義されている
|pr_emerg |KERN_EMERG|
|pr_alert |KERN_ALERT|
|pr_crit |KERN_CRIT|
|pr_err |KERN_ERR|
|pr_warning |KERN_WARNING|
|pr_warn |~|
|pr_notice |KERN_NOTICE|
|pr_info |KERN_INFO|
|pr_cont |KERN_CONT|
|pr_devel |KERN_DEBUG|
|pr_debug |~|
** KERN_XXX の定義 [#z3de96a3]
include/linux/kern_levels.h に定義されている。
#highlight(c){{
#define KERN_SOH "\001" /* ASCII Start Of Header */
#define KERN_SOH_ASCII '\001'
#define KERN_EMERG KERN_SOH "0" /* system is unusable */
#define KERN_ALERT KERN_SOH "1" /* action must be taken i...
#define KERN_CRIT KERN_SOH "2" /* critical conditions */
#define KERN_ERR KERN_SOH "3" /* error conditions */
#define KERN_WARNING KERN_SOH "4" /* warning conditions */
#define KERN_NOTICE KERN_SOH "5" /* normal but significan...
#define KERN_INFO KERN_SOH "6" /* informational */
#define KERN_DEBUG KERN_SOH "7" /* debug-level messages */
#define KERN_DEFAULT KERN_SOH "d" /* the default kernel l...
/*
* Annotation for a "continued" line of log printout (onl...
* line that had no enclosing \n). Only to be used by cor...
* during early bootup (a continued line is not SMP-safe ...
*/
#define KERN_CONT KERN_SOH "c"
}}
#highlight(end)
#htmlinsert(amazon_pc.html);
終了行:
* デバッグ出力 [#cfe76e7a]
Documentation/process/coding-style.rst からの抜粋。
13) Printing kernel messages
----------------------------
Kernel developers like to be seen as literate. Do mind t...
of kernel messages to make a good impression. Do not use...
words like ``dont``; use ``do not`` or ``don't`` instead...
concise, clear, and unambiguous.
カーネル開発者は、読み書きができると見なされることを好み...
良い印象を与えるために、カーネルメッセージのスペルに注意...
`` dont``のような不自由な言葉を使用しないでください;代わ...
メッセージを簡潔、明らか、明確にします。
Kernel messages do not have to be terminated with a peri...
カーネルメッセージはピリオドで終了する必要はありません。
Printing numbers in parentheses (%d) adds no value and s...
括弧(%d)で数字を印刷しても価値はないため、避ける必要が...
There are a number of driver model diagnostic macros in ...
which you should use to make sure messages are matched t...
and driver, and are tagged with the right level: dev_er...
dev_info(), and so forth. For messages that aren't asso...
particular device, <linux/printk.h> defines pr_notice(),...
pr_warn(), pr_err(), etc.
~<linux/device.h>には、メッセージが適切なデバイスとドライ...
特定のデバイスに関連付けられていないメッセージの場合、<li...
Coming up with good debugging messages can be quite a ch...
you have them, they can be a huge help for remote troubl...
debug message printing is handled differently than print...
messages. While the other pr_XXX() functions print unco...
pr_debug() does not; it is compiled out by default, unle...
defined or CONFIG_DYNAMIC_DEBUG is set. That is true fo...
and a related convention uses VERBOSE_DEBUG to add dev_v...
the ones already enabled by DEBUG.
優れたデバッグメッセージを思い付くのは非常に難しい場合が...
ただし、デバッグメッセージの出力は、他の非デバッグメッセ...
他のpr_XXX()関数は無条件に出力しますが、pr_debug()は出力...
これはdev_dbg()にも当てはまり、関連する規則ではVERBOSE_DE...
Many subsystems have Kconfig debug options to turn on -D...
corresponding Makefile; in other cases specific files #d...
when a debug message should be unconditionally printed, ...
already inside a debug-related #ifdef section, printk(KE...
used.
多くのサブシステムには、対応するMakefileで-DDEBUGをオンに...
また、デバッグ関連の#ifdefセクション内に既にある場合など...
** pr_XXX の使い方 [#ua2fd0ac]
include/linux/printk.h に定義されている
|pr_emerg |KERN_EMERG|
|pr_alert |KERN_ALERT|
|pr_crit |KERN_CRIT|
|pr_err |KERN_ERR|
|pr_warning |KERN_WARNING|
|pr_warn |~|
|pr_notice |KERN_NOTICE|
|pr_info |KERN_INFO|
|pr_cont |KERN_CONT|
|pr_devel |KERN_DEBUG|
|pr_debug |~|
** KERN_XXX の定義 [#z3de96a3]
include/linux/kern_levels.h に定義されている。
#highlight(c){{
#define KERN_SOH "\001" /* ASCII Start Of Header */
#define KERN_SOH_ASCII '\001'
#define KERN_EMERG KERN_SOH "0" /* system is unusable */
#define KERN_ALERT KERN_SOH "1" /* action must be taken i...
#define KERN_CRIT KERN_SOH "2" /* critical conditions */
#define KERN_ERR KERN_SOH "3" /* error conditions */
#define KERN_WARNING KERN_SOH "4" /* warning conditions */
#define KERN_NOTICE KERN_SOH "5" /* normal but significan...
#define KERN_INFO KERN_SOH "6" /* informational */
#define KERN_DEBUG KERN_SOH "7" /* debug-level messages */
#define KERN_DEFAULT KERN_SOH "d" /* the default kernel l...
/*
* Annotation for a "continued" line of log printout (onl...
* line that had no enclosing \n). Only to be used by cor...
* during early bootup (a continued line is not SMP-safe ...
*/
#define KERN_CONT KERN_SOH "c"
}}
#highlight(end)
#htmlinsert(amazon_pc.html);
ページ名: