内核准备
内核配置
建议从源代码重新编译内核,这样可以更方便地进行源代码级调试;当然自己从发行版官网下载相应内核的调试符号亦可以,通常情况下只用于应急分析,比如crash dump分析等。
自己编译Linux内核的话,最好打开两个选项:
CONFIG_DEBUG_INFO=y
CONFIG_GDB_SCRIPTS=y
可通过make menuconfig来设置内核配置项,分别以5.12及6.1.0为例:
5.12:
6.1.0:

禁止编译优化
无法针对Linux内核禁止全局优化,但可以针对特定的源代码文件做禁止编译优化的处理,可通过以下方式达成:
在需要被调试的源代码文件头部增加下面一行代码:
#pragma GCC optimize ("O0")
或者修改其对应的Makefile,以文件名core.c为例:
CFLAGS_REMOVE_core.o := -O2
CFLAGS_core.o := -O0
镜像准备
建议通过libvirt来管理本地KVM虚拟机,这样使用起来非常方便,如果条件不允许的话亦可用qemu命令行方式来运行。
添加 gdb stub
下面的示例是以命令行方式来运行调试目标:
qemu-system-x86_64 -m 4096 -nographic -net user,hostfwd=tcp::44334-:22 -net nic -hda \
debian-10.7.qcow2 -machine type=pc,accel=kvm -cpu host -smp 4 -gdb tcp:127.0.0.1:44333
“-gdb tcp:127.0.0.1:44333” 就是gdb stub的命令行参数,即gdb可连接localhost:44333来调试目标系统。
如果使用libvirt的话则需要修改QEMU配置,可通过命令virsh edit来进行修改,需要在末尾加上中间4行:
</devices>
<qemu:commandline>
<qemu:arg value='-gdb'/>
<qemu:arg value='tcp:localhost:44333'/>
</qemu:commandline>
</domain>
另外还需要更改虚拟机配置文件的domain type,即将第一行从
<domain type='kvm'>
改为:
<domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>
修改内核启动项
本步骤主要为了禁止内核地址随机化,不然内核符号无法定位并正确绑定。可通过修改grub项完成,在安装新内核过程中会自加增加nokaslr及nopti,当然在编译内核时亦可直接禁止相应功能亦可。
root@T490:~# cat /etc/default/grub | grep nokaslr
GRUB_CMDLINE_LINUX_DEFAULT="noquiet nopti nokaslr console=ttyS0"
最直接的方式就是直接修改/boot/grub/grub.cfg文件,或者在系统启动时手工编译grub启动项亦可:
root@T490:~# cat /boot/grub/grub.cfg | grep nokaslr
linux /boot/vmlinuz-5.10.14 root=UUID=c4072cd3-9ed9-4376-b85c-95d1306e817b ro noquiet nopti nokaslr console=ttyS0,115200
host端准备
前面我们就完成了guest端即调试目标机的配置,然后就是准备host端,可以用gdb,亦可以用vscode等gui工具,甚至可以用Windows Visual Studio配合VisualKernel工具来调试Linux系统。
源代码及调试符号vmlinux
将相应源代码及调试符号vmlinux复制到host端即可,复制时注意软链接问题,比如:
vmlinux-gdb.py -> /BUILD/linux-5.12/scripts/gdb/vmlinux-gdb.py
设置gdb的auto-load路径
建议直接修改 ~/.gdbinit文件,当然手动执行亦可,当处理多个调试机时最好通过.gdbinit来保存配置:
matt@T490 /W/K/debian-10.7> cat ~/.gdbinit
add-auto-load-safe-path /usr/share/gdb/python/gdb/
add-auto-load-safe-path /usr/share/gdb/python/
add-auto-load-safe-path /usr/share/gdb/
add-auto-load-safe-path /BUILD/linux-5.12
set auto-load python-scripts on
source /BUILD/pwndbg/gdbinit.py
我本地的调试环境里安装的是pwndbg,已配置好了python组件
启动gdb
cd /BUILD/linux-5.12; gdb ./vmlinux
在gdb中执行以下执行开启内核调试:
target remote :44333
然后gdb会自动加载pwndbg并中断目标机:

在内核gdb scripts加载成功的情况下可以执行lx系列扩展命令以获取内核信息:

可通过apropos lx查询相应的gdb scripts扩展命令,如lx-lsmod, 变量:$lx_current():
gdb> apropos lx
function lx_clk_core_lookup -- Find struct clk_core by name
function lx_current -- Return current task.
function lx_device_find_by_bus_name -- Find struct device by bus and name (both strings)
function lx_device_find_by_class_name -- Find struct device by class and name (both strings)
function lx_module -- Find module by name and return the module variable.
function lx_per_cpu -- Return per-cpu variable.
function lx_rb_first -- Lookup and return a node from an RBTree
function lx_rb_last -- Lookup and return a node from an RBTree.
function lx_rb_next -- Lookup and return a node from an RBTree.
function lx_rb_prev -- Lookup and return a node from an RBTree.
function lx_task_by_pid -- Find Linux task by PID and return the task_struct variable.
function lx_thread_info -- Calculate Linux thread_info from task variable.
function lx_thread_info_by_pid -- Calculate Linux thread_info from task variable found by pid
lx-clk-summary -- Print clk tree summary
lx-cmdline -- Report the Linux Commandline used in the current kernel.
lx-configdump -- Output kernel config to the filename specified as the command
lx-cpus -- List CPU status arrays
lx-device-list-bus -- Print devices on a bus (or all buses if not specified)
lx-device-list-class -- Print devices in a class (or all classes if not specified)
lx-device-list-tree -- Print a device and its children recursively
lx-dmesg -- Print Linux kernel log buffer.
lx-fdtdump -- Output Flattened Device Tree header and dump FDT blob to the filename
lx-genpd-summary -- Print genpd summary
lx-iomem -- Identify the IO memory resource locations defined by the kernel
lx-ioports -- Identify the IO port resource locations defined by the kernel
lx-list-check -- Verify a list consistency
lx-lsmod -- List currently loaded modules.
lx-mounts -- Report the VFS mounts of the current process namespace.
lx-ps -- Dump Linux tasks.
lx-symbols -- (Re-)load symbols of Linux kernel and currently loaded modules.
lx-timerlist -- Print /proc/timer_list
lx-version -- Report the Linux Version of the current kernel.

gdb常用命令及调试技巧
常用命令
常用gdb指令:bt, disass, step, next, break/delete, print, x/[i/g/d]等,具体可查询gdb命令手册
断点设置
使用break命令可设置断点,支持以下几种命令格式:
- break 函数名: break dump_stack
- break source_file:line_number: break smith_hook.c:70
- break 逻辑地址:break 0xffffffff81003010,可以强制break跳过符号/函数名识别
针对模块的调试,可以考虑在模块中增加不常用内核函数的调用,如dump_stack;模块加载前是无法设置断点的,但内核函数的调用是可以的,这样就可以在模块调用指定内核函数时触发断点,然后再通过add-symbol-file /path_to/ko_file base_address,base_address或通过lx-lsmod查询得到,即模块在内核中的内存位置,之后就可以访问模块内的符号了,如全局变量或内部函数
X86_64位环境调试32位虚拟机
需要在attach前设置目标及当前系统架构,如 set architecture i386:x86-64。建议安装gdb-multiarch,以免系统自带gdb不支持多种架构:
pwndbg> target remote :44323
Remote debugging using :44323
warning: Selected architecture i386 is not compatible with reported target architecture i386:x86-64
warning: Architecture rejected target-supplied description
Remote 'g' packet reply is too long (expected 312 bytes, got 608 bytes): 102b91c10......0000
pwndbg> set architecture i386:x86-64
The target architecture is set to "i386:x86-64".
pwndbg> target remote :44323
Remote debugging using :44323
0x00000000c1912b23 in default_idle () at arch/x86/kernel
DK88 combines exciting casino entertainment with convenient access for players throughout Malaysia.
dk88
Люди подскажите Отец не выходит из штопора Родственники не знают что делать Таблетки не помогают Короче, только это реально спасло — вызов нарколога на дом круглосуточно без выходных Дал рекомендации и успокоил семью В общем, вся инфа по ссылке — вызов нарколога на дом в москве https://czena.narkolog-na-dom-moskva-rty.ru Звоните прямо сейчас Перешлите тем кто в такой же ситуации
Download the DK88 app for fast and convenient access to exciting online casino games.
dk88 casino
Здорова, народ Муж просто потерял себя Дети напуганы Нужен врач прямо сейчас Короче, врач приехал и поставил систему — нарколог домой с капельницей Осмотрел и поставил капельницу В общем, жмите чтобы сохранить — нарколог на дом анонимно москва нарколог на дом анонимно москва Не ждите пока станет хуже Перешлите тем кто в такой же ситуации
References:
Winnita Casino Einzahlung eshko.by
Зависимость — это заболевание, которое разрушает не только тело, но и личность. Оно затрагивает мышление, поведение, разрушает отношения и лишает человека способности контролировать свою жизнь. Наркологическая клиника в Волгограде — профессиональное лечение зависимостей строит свою работу на понимании природы болезни, а не на осуждении. Именно это позволяет добиваться стойких результатов, восстанавливая пациента физически, эмоционально и социально.
Получить дополнительную информацию – запой наркологическая клиника в волгограде
Select DK88 download and enjoy smooth access to mobile casino entertainment in Malaysia.
dk 88 casino
References:
Winningz Casino Bonus forum.beersfan.ru
Наркологическая помощь в Люберцах может проводиться на дому, амбулаторно или в стационаре клиники. Формат подбирает врач после осмотра пациента, оценки длительности запоя, количества алкоголя, возраста, наличия хронических заболеваний, психического состояния и возможных осложнений. Главный принцип медицинской работы — не просто вывести человека из состояния опьянения или похмельного синдрома, а стабилизировать организм, снизить риск срыва и начать лечение алкогольной зависимости.
Разобраться лучше – vyvod iz zapoya klinika
Ситуации, требующие срочного лечения, часто связаны с длительным употреблением спиртных напитков. Однако с течением времени теряется чувство меры, для достижения состояния опьянения нужны большие дозы алкоголя — постепенно развивается алкогольная зависимость. Острая интоксикация продуктами распада этанола запускает тяжелый абстинентный синдром, который в Люберцах и соседних городах, таких как Королев, Мытищи, Химки и Балашиха, становится частой причиной обращений за экстренной наркологической помощью. Специалисты нашего центра настоятельно рекомендуют не откладывать терапию при появлении признаков белой горячки, судорогах, резком скачке артериального давления и неадекватном поведении зависимого. За долгие годы лечения алкоголизма и наркомании наши наркологи сталкивались с различными ситуациями, поэтому врач быстро подберет оптимальную для конкретного пациента схему терапии.
Детальнее – narkolog-na-dom-kruglosutochno
ко ланта ко ланта
Люди подскажите Ситуация критическая Соседи стучат в стену Таблетки не помогают Короче, единственное что вытащило из запоя — вывод из запоя анонимно недорого с опытом Через пару часов человек пришёл в себя В общем, не потеряйте контакты — цены на вывод из запоя на дому цены на вывод из запоя на дому Не ждите пока станет хуже Перешлите тем кто в такой же ситуации
Принимаем заявки круглосуточно, уточняем состояние и подбираем безопасный формат помощи.
Получить дополнительные сведения – нарколог на дом московской области
Choose DK88 casino Malaysia and experience online entertainment created with local players in mind.
dk88 casino malaysia
Продолжительное употребление алкоголя постепенно истощает водно-солевой баланс, снижает уровень глюкозы и калия, нарушает сон и усиливает психическое напряжение. Чем дольше длится запой, тем сложнее зависимому выйти из него без медицинской поддержки. Особенно высокая вероятность осложнений наблюдается у людей старшего возраста, при сердечно-сосудистой недостаточности, заболеваниях печени, перенесенном инсульте, эпилептических припадках и тяжелых формах алкоголизма. Срочный выезд требуется, когда самочувствие быстро ухудшается, а близкие не знают, как правильно действовать.
Изучить вопрос глубже – narkolog-vyvod-iz-zapoya
Решение вызвать бригаду должно приниматься на основе четкого анализа симптомов. Если вы замечаете у близкого стойкое отвращение к еде, неукротимую рвоту или жалобы на мучительные боли в груди, это сигнал о токсическом поражении жизненно важных органов. В подобных случаях без профессиональной диагностики и инфузионной терапии справиться с отравлением практически невозможно.
Детальнее – narkolog-na-dom-prokapatsya
Вывод из запоя показан при:
Подробнее – вывод из запоя на дому в мурманске
В любое время врач-нарколог приедет на дом для постановки капельниц, с помощью которых проводится очищение организма и снятие алкогольной интоксикации. Формат на дому удобен, если больному сложно ехать в центр, он ослаблен, страдает от бессонницы или хочет получить помощь в домашних условиях рядом с родственниками. При признаках инсульта, судорог, припадков, суицидальных высказываний, тяжелой рвоты, психоза или угрозы смерти требуется не домашний детокс, а стационар клиники с круглосуточным врачебным контролем.
Выяснить больше – http://vyvod-iz-zapoya-v-lyubercah14-4.ru/
Помогаем быстро перейти от консультации к конкретному плану: выезд, стационар или наблюдение.
Исследовать вопрос подробнее – вывод из запоя на дому
Вывод из запоя включает комплекс мер, направленных на детоксикацию организма, стабилизацию состояния и снятие абстинентного синдрома. В течение первых часов специалист контролирует давление, пульс, дыхание и уровень сознания. Современные методики позволяют уменьшить тошноту, тремор, тревогу, болевой синдром и другие проявления отравления. Эффективность лечения повышается, когда пациент соблюдает рекомендации и после стабилизации продолжает лечение алкогольной зависимости.
Углубиться в тему – vyvod iz zapoya kapel’nica na domu
Вывод из запоя в Люберцах требуется в ситуациях, когда человек несколько дней употребляет алкоголь, не может самостоятельно остановиться, плохо спит, испытывает тремор, тошноту, тревогу, скачки артериального давления, слабость и выраженное ухудшение самочувствия. В таких случаях обычные домашние советы часто не помогают, а самостоятельное прерывание запоя может быть опасно из-за абстиненции, обезвоживания, нарушений работы сердца, печени, нервной системы и головного мозга.
Получить дополнительные сведения – vyvod iz zapoya na domu
Вывод из запоя в Мурманске представляет собой комплекс мероприятий, направленных на оказание медицинской помощи пациентам, находящимся в состоянии алкогольного отравления или длительного употребления спиртного. Процедура проводится с целью стабилизации состояния организма, предупреждения осложнений и минимизации риска развития тяжелых последствий алкоголизма.
Разобраться лучше – вывод из запоя на дому
Согласно данным НМИЦ психиатрии и наркологии Минздрава РФ, профессиональный вывод из запоя с применением капельниц снижает риск осложнений и сокращает период восстановления. Процедура проводится только под наблюдением квалифицированных специалистов и требует правильного подбора препаратов в зависимости от стадии опьянения и наличия сопутствующих заболеваний.
Детальнее – вызвать капельницу от запоя на дому в первоуральске
Ситуации, требующие срочного лечения, часто связаны с длительным употреблением спиртных напитков. Однако с течением времени теряется чувство меры, для достижения состояния опьянения нужны большие дозы алкоголя — постепенно развивается алкогольная зависимость. Острая интоксикация продуктами распада этанола запускает тяжелый абстинентный синдром, который в Люберцах и соседних городах, таких как Королев, Мытищи, Химки и Балашиха, становится частой причиной обращений за экстренной наркологической помощью. Специалисты нашего центра настоятельно рекомендуют не откладывать терапию при появлении признаков белой горячки, судорогах, резком скачке артериального давления и неадекватном поведении зависимого. За долгие годы лечения алкоголизма и наркомании наши наркологи сталкивались с различными ситуациями, поэтому врач быстро подберет оптимальную для конкретного пациента схему терапии.
Исследовать вопрос подробнее – narkolog-na-dom-kruglosutochno
Помощь может включать консультацию, детоксикацию, стационар и дальнейшее сопровождение по показаниям.
Выяснить больше – https://vyvod-iz-zapoya-v-lyubercah14-4.ru
Принимаем заявки круглосуточно, уточняем состояние и подбираем безопасный формат помощи.
Изучить вопрос глубже – вызвать нарколога на дом
References:
Quickwin Casino Bonus forum-1tv.ru
Согласно данным НМИЦ психиатрии и наркологии Минздрава РФ, профессиональный вывод из запоя с применением капельниц снижает риск осложнений и сокращает период восстановления. Процедура проводится только под наблюдением квалифицированных специалистов и требует правильного подбора препаратов в зависимости от стадии опьянения и наличия сопутствующих заболеваний.
Выяснить больше – капельница от запоя на дому
Врач-нарколог проводит осмотр, собирает анамнез, оценивает клиническую картину, уточняет данные о лекарствах, прошлых кодированиях, хронических диагнозах, нарушениях сна и психики. При необходимости назначаются ЭКГ, анализы, тест на вещества, консультация психиатра или психотерапевта. В лечении используются солевой раствор, витамины, седативные препараты, гепатопротекторы, кардиопротекторы и средства, которые нормализуют обменные процессы, восстанавливают водно-солевой баланс и улучшают работу внутренних органов.
Получить дополнительные сведения – вывод из запоя на дому цена
Принимаем заявки круглосуточно, уточняем состояние и подбираем безопасный формат помощи.
Подробнее тут – нарколог капельница на дом
Вывод из запоя в стационаре — это профессиональная наркологическая помощь, которая проводится под медицинским наблюдением и с учетом физического состояния человека. Такой формат выбирают, когда домашнего лечения уже недостаточно, когда запой длится несколько дней, появились тремор, страх, бессонница, скачки давления, нарушения со стороны сердца, печени, жкт или нервной системы. В стационаре врач проводит осмотр, оценивает тяжесть интоксикации, подбирает препараты, контролирует пульс, давление, сон, уровень жидкости и общее самочувствие.
Получить дополнительную информацию – стационар вывод из запоя геленджик
Обратившись к нам, вы получите анонимное и безопасное лечение, полностью соответствующее медицинским стандартам.
Узнать больше – http://narcolog-na-dom-novokuznetsk00.ru
Кодирование от алкоголизма в Одинцово применяется как важный этап комплексного лечения алкогольной зависимости. Процедура помогает прекратить регулярное употребление спиртного, уменьшить патологическую тягу и получить время для восстановления здоровья, отношений и привычного ритма жизни. Частная наркологическая клиника принимает совершеннолетних пациентов анонимно, проводит предварительную диагностику и подбирает современные методы с учетом возраста, стажа алкоголизма, перенесенных болезней и личной мотивации.
Получить дополнительные сведения – кодирование от алкоголизма довженко
Продолжительное употребление алкоголя постепенно истощает водно-солевой баланс, снижает уровень глюкозы и калия, нарушает сон и усиливает психическое напряжение. Чем дольше длится запой, тем сложнее зависимому выйти из него без медицинской поддержки. Особенно высокая вероятность осложнений наблюдается у людей старшего возраста, при сердечно-сосудистой недостаточности, заболеваниях печени, перенесенном инсульте, эпилептических припадках и тяжелых формах алкоголизма. Срочный выезд требуется, когда самочувствие быстро ухудшается, а близкие не знают, как правильно действовать.
Получить больше информации – vyvod-iz-zapoya-himki-kruglosutochno
Информация об обращении не передается третьим лицам, а детали лечения обсуждаются только с пациентом.
Подробнее – вывод из запоя на дому люберцы
Лечение начинается с оценки клинической картины. Врач-нарколог проводит осмотр, при необходимости назначает обследование, ЭКГ, анализы, тест на употребление веществ, проверяет основные показатели, уточняет данные о принимаемых лекарствах, хронических диагнозах, аллергии, опыте кодирования и прошлых попытках остановиться. На этой основе назначается детоксикация: витаминно-минеральный раствор, средства для восстановления водно-солевого баланса, успокоительные препараты, нейропротекторы, кардиопротекторы, гепатопротекторы и другие медикаменты, которые улучшают самочувствие, поддерживают функции головного мозга, печени, сердца и нервной системы.
Ознакомиться с деталями – vyvod iz zapoya klinika
References:
Jack Casino Bewertung https://monocle.p3k.io/
Москва, всем привет Брат снова сорвался Дети напуганы Нужен врач прямо сейчас Короче, единственный кто реально помог — услуги нарколога на дому профессионально Через пару часов человек пришёл в себя В общем, вся инфа по ссылке — вывод из запоя на дому круглосуточно вывод из запоя на дому круглосуточно Не ждите пока станет хуже Перешлите тем кто в такой же ситуации
Наркологическая помощь в Люберцах может проводиться на дому, амбулаторно или в стационаре клиники. Формат подбирает врач после осмотра пациента, оценки длительности запоя, количества алкоголя, возраста, наличия хронических заболеваний, психического состояния и возможных осложнений. Главный принцип медицинской работы — не просто вывести человека из состояния опьянения или похмельного синдрома, а стабилизировать организм, снизить риск срыва и начать лечение алкогольной зависимости.
Получить больше информации – https://vyvod-iz-zapoya-v-lyubercah14-2.ru
Помощь может включать консультацию, детоксикацию, стационар и дальнейшее сопровождение по показаниям.
Получить дополнительную информацию – вывод из запоя на дому круглосуточно
Лечение начинается с оценки клинической картины. Врач-нарколог проводит осмотр, при необходимости назначает обследование, ЭКГ, анализы, тест на употребление веществ, проверяет основные показатели, уточняет данные о принимаемых лекарствах, хронических диагнозах, аллергии, опыте кодирования и прошлых попытках остановиться. На этой основе назначается детоксикация: витаминно-минеральный раствор, средства для восстановления водно-солевого баланса, успокоительные препараты, нейропротекторы, кардиопротекторы, гепатопротекторы и другие медикаменты, которые улучшают самочувствие, поддерживают функции головного мозга, печени, сердца и нервной системы.
Детальнее – вывод из запоя клиника
Этот этап лечения направлен на купирование острых симптомов, связанных с абстинентным синдромом. Пациенту назначаются современные препараты, способствующие выведению токсинов, нормализации работы сердца, печени, центральной нервной системы.
Детальнее – narkologicheskaya-klinika-volgograd9.ru/
Join DK88 – the best online casino and explore an exciting world of games and promotions.
dk88 download
Помощь может включать консультацию, детоксикацию, стационар и дальнейшее сопровождение по показаниям.
Подробнее – вывод из запоя клиника
Люди помогите советом Отец не выходит из штопора Жена в истерике Таблетки не помогают Короче, врач приехал и поставил систему — вызвать нарколога на дом анонимно с препаратами Приехал через 40 минут В общем, телефон и цены тут — наркологическая помощь на дому наркологическая помощь на дому Не ждите пока станет хуже Перешлите тем кто в такой же ситуации
Вывод из запоя включает комплекс мер, направленных на детоксикацию организма, стабилизацию состояния и снятие абстинентного синдрома. В течение первых часов специалист контролирует давление, пульс, дыхание и уровень сознания. Современные методики позволяют уменьшить тошноту, тремор, тревогу, болевой синдром и другие проявления отравления. Эффективность лечения повышается, когда пациент соблюдает рекомендации и после стабилизации продолжает лечение алкогольной зависимости.
Подробнее – вывод из запоя на дому красногорск
DK88 welcomes Malaysian players to a vibrant platform filled with online casino entertainment.
dk88 casino
Вывод из запоя в Королеве требуется, когда человек несколько дней употребляет алкоголь, не может остановиться, плохо спит, испытывает тревогу, тошноту, тремор, слабость, потерю аппетита и признаки похмельного синдрома. В такой момент главное — не пытаться лечить запойное состояние случайной дозой лекарственных средств, а обратиться к врачу. Наркологическая клиника подбирает лечение индивидуально: учитываются возраст пациента, срок употребления спиртного, стаж алкоголизма, наличие хронических заболеваний, самочувствие, риск развития осложнений и желание больного начать путь к трезвости.
Узнать больше – вывод из запоя круглосуточно
Люди помогите советом Брат снова сорвался Жена в истерике Нужна срочная помощь на дому Короче, врачи приехали и поставили систему — вывод из запоя на дому круглосуточно анонимно Сняли ломку и стабилизировали состояние В общем, не потеряйте контакты — вывод из запоя наркология москва https://alkogolizm.vyvod-iz-zapoya-na-domu-moskva.ru Вывод из запоя на дому — это реальный выход Перешлите тем кто в такой же ситуации
Принимаем заявки круглосуточно, уточняем состояние и подбираем безопасный формат помощи.
Получить дополнительные сведения – http://kodirovanie-ot-alkogolizma-odintsovo2.ru/