€•2Œsphinx.addnodes”Œdocument”“”)”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)”}”(hhh]”(hŒ pending_xref”“”)”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…””}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ+/translations/zh_CN/process/debugging/index”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ+/translations/zh_TW/process/debugging/index”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ+/translations/it_IT/process/debugging/index”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ+/translations/ja_JP/process/debugging/index”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ+/translations/ko_KR/process/debugging/index”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒSpanish”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ+/translations/sp_SP/process/debugging/index”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)”}”(hŒ SPDX-License-Identifier: GPL-2.0”h]”hŒ SPDX-License-Identifier: GPL-2.0”…””}”hh£sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1h¡hhhžhhŸŒE/var/lib/git/docbuild/linux/Documentation/process/debugging/index.rst”h KubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒ,Debugging advice for Linux Kernel developers”h]”hŒ,Debugging advice for Linux Kernel developers”…””}”(hh»hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hh¶hžhhŸh³h Kubhµ)”}”(hhh]”(hº)”}”(hŒgeneral guides”h]”hŒgeneral guides”…””}”(hhÌhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hhÉhžhhŸh³h KubhŒcompound”“”)”}”(hhh]”hŒtoctree”“”)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”hŒprocess/debugging/index”Œentries”]”(NŒ4process/debugging/driver_development_debugging_guide”†”NŒ&process/debugging/gdb-kernel-debugging”†”NŒprocess/debugging/kgdb”†”NŒ+process/debugging/userspace_debugging_guide”†”eŒ includefiles”]”(híhïhñhóeŒmaxdepth”KŒcaption”NŒglob”‰Œhidden”‰Œ includehidden”‰Œnumbered”KŒ titlesonly”‰Œ rawentries”]”uh1hßhŸh³h K hhÜubah}”(h]”h ]”Œtoctree-wrapper”ah"]”h$]”h&]”uh1hÚhhÉhžhhŸh³h NubhŒonly”“”)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œexpr”Œsubproject and html”uh1jhžhhŸh³h KhhÉubeh}”(h]”Œgeneral-guides”ah ]”h"]”Œgeneral guides”ah$]”h&]”uh1h´hh¶hžhhŸh³h Kubhµ)”}”(hhh]”(hº)”}”(hŒsubsystem specific guides”h]”hŒsubsystem specific guides”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hjhžhhŸh³h KubhÛ)”}”(hhh]”hà)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”hhêhë]”NŒ0process/debugging/media_specific_debugging_guide”†”ahõ]”j:ah÷KhøNhù‰hú‰hû‰hüKhý‰hþ]”uh1hßhŸh³h Khj-ubah}”(h]”h ]”jah"]”h$]”h&]”uh1hÚhjhžhhŸh³h Nubj)”}”(hhh]”hµ)”}”(hhh]”(hº)”}”(hŒIndices”h]”hŒIndices”…””}”(hjJhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hjGhžhhŸh³h KubhŒ bullet_list”“”)”}”(hhh]”hŒ list_item”“”)”}”(hŒ:ref:`genindex`”h]”hŒ paragraph”“”)”}”(hjah]”h)”}”(hjah]”hŒinline”“”)”}”(hjah]”hŒgenindex”…””}”(hjmhžhhŸNh Nubah}”(h]”h ]”(Œxref”Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jkhjhubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hêŒ refdomain”jxŒreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆŒ reftarget”Œgenindex”uh1hhŸh³h K!hjeubah}”(h]”h ]”h"]”h$]”h&]”uh1jchŸh³h K!hj_ubah}”(h]”h ]”h"]”h$]”h&]”uh1j]hjZhžhhŸh³h Nubah}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ*”uh1jXhŸh³h K!hjGhžhubeh}”(h]”Œindices”ah ]”h"]”Œindices”ah$]”h&]”uh1h´hjDhžhhŸh³h Kubah}”(h]”h ]”h"]”h$]”h&]”jŒsubproject and html”uh1jhžhhŸh³h Khjubhµ)”}”(hhh]”(hº)”}”(hŒGeneral debugging advice”h]”hŒGeneral debugging advice”…””}”(hj±hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hj®hžhhŸh³h K$ubjd)”}”(hŒ“Depending on the issue, a different set of tools is available to track down the problem or even to realize whether there is one in the first place.”h]”hŒ“Depending on the issue, a different set of tools is available to track down the problem or even to realize whether there is one in the first place.”…””}”(hj¿hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jchŸh³h K&hj®hžhubjd)”}”(hŒ”As a first step you have to figure out what kind of issue you want to debug. Depending on the answer, your methodology and choice of tools may vary.”h]”hŒ”As a first step you have to figure out what kind of issue you want to debug. Depending on the answer, your methodology and choice of tools may vary.”…””}”(hjÍhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jchŸh³h K)hj®hžhubeh}”(h]”Œgeneral-debugging-advice”ah ]”h"]”Œgeneral debugging advice”ah$]”h&]”uh1h´hjhžhhŸh³h K$ubeh}”(h]”Œsubsystem-specific-guides”ah ]”h"]”Œsubsystem specific guides”ah$]”h&]”uh1h´hh¶hžhhŸh³h Kubhµ)”}”(hhh]”(hº)”}”(hŒ'Do I need to debug with limited access?”h]”hŒ'Do I need to debug with limited access?”…””}”(hjîhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hjëhžhhŸh³h K-ubjd)”}”(hŒZDo you have limited access to the machine or are you unable to stop the running execution?”h]”hŒZDo you have limited access to the machine or are you unable to stop the running execution?”…””}”(hjühžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jchŸh³h K/hjëhžhubjd)”}”(hXoIn this case your debugging capability depends on built-in debugging support of provided distribution kernel. The :doc:`/process/debugging/userspace_debugging_guide` provides a brief overview over a range of possible debugging tools in that situation. You can check the capability of your kernel, in most cases, by looking into config file within the /boot directory.”h]”(hŒrIn this case your debugging capability depends on built-in debugging support of provided distribution kernel. The ”…””}”(hj hžhhŸNh Nubh)”}”(hŒ3:doc:`/process/debugging/userspace_debugging_guide`”h]”jl)”}”(hjh]”hŒ,/process/debugging/userspace_debugging_guide”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jwŒstd”Œstd-doc”eh"]”h$]”h&]”uh1jkhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hêŒ refdomain”j Œreftype”Œdoc”Œ refexplicit”‰Œrefwarn”ˆj‰Œ,/process/debugging/userspace_debugging_guide”uh1hhŸh³h K2hj ubhŒÊ provides a brief overview over a range of possible debugging tools in that situation. You can check the capability of your kernel, in most cases, by looking into config file within the /boot directory.”…””}”(hj hžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jchŸh³h K2hjëhžhubeh}”(h]”Œ&do-i-need-to-debug-with-limited-access”ah ]”h"]”Œ'do i need to debug with limited access?”ah$]”h&]”uh1h´hh¶hžhhŸh³h K-ubhµ)”}”(hhh]”(hº)”}”(hŒ$Do I have root access to the system?”h]”hŒ$Do I have root access to the system?”…””}”(hjGhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hjDhžhhŸh³h K:ubjd)”}”(hŒQAre you easily able to replace the module in question or to install a new kernel?”h]”hŒQAre you easily able to replace the module in question or to install a new kernel?”…””}”(hjUhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jchŸh³h Kjšj—jíjêuŒ nametypes”}”(jõ‰j‰jè‰j¤‰jà‰jA‰jš‰jí‰uh}”(jòh¶jhÉjåjj¡jGjÝj®j>jëj—jDjêjuŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nhžhub.