Започните са Интел® дистрибуцијом за ГДБ* на Линук* ОС Хост-у
Почните да користите Интел® дистрибуцију за ГДБ* за отклањање грешака у апликацијама. Следите упутства у наставку да бисте подесили програм за отклањање грешака за отклањање грешака у апликацијама са језгрима који су пребачени на ЦПУ и ГПУ уређаје.
Интел® Дистрибутион фор ГДБ* је доступан као део Интел® онеАПИ Басе Тоолкит-а. За више информација о онеАПИ алатима, посетите страница производа.
Посетите Белешке о издању страница за информације о кључним могућностима, новим функцијама и познатим проблемима.
Можете користити СИЦЛ* сampле код, Арраи Трансформ, да бисте започели са Интел® дистрибуцијом за ГДБ*. Тхе сampле не генерише грешке и једноставно илуструје карактеристике дебагера. Код обрађује елементе улазног низа у зависности од тога да ли су парни или непарни и производи излазни низ. Можете користити сampле за отклањање грешака и на ЦПУ-у и на ГПУ-у, наводећи изабрани уређај кроз аргумент командне линије. Имајте на уму да отклањање грешака на ГПУ-у може захтевати два система и додатну конфигурацију за удаљено отклањање грешака.
Предуслови
Ако желите да отклањате грешке на ГПУ-у, инсталирајте најновије управљачке програме за ГПУ и конфигуришите систем да их користи. Односи се Водич за инсталацију Интел® онеАПИ комплета алата за Линук* ОС. Пратите упутства Инсталирајте Интел ГПУ драјвере да инсталирате управљачке програме за ГПУ који одговарају вашем систему.
Поред тога, можете инсталирати проширење за Висуал Студио Цоде* за отклањање грешака на ГПУ-у са Интел® Дистрибутион за ГДБ*. Односи се Коришћење Висуал Студио Цоде-а са водичем за Интел® онеАПИ алатке.
Подесите ГПУ Дебуггер
Да бисте подесили ГПУ дебуггер, морате имати роот приступ.
НАПОМЕНА Током отклањања грешака у кернелу, ГПУ је заустављен и видео излаз је недоступан на вашој циљној машини. Због тога не можете отклонити грешке у ГПУ-у из циљног система ако се ГПУ картица система такође користи за графички излаз. У овом случају, повежите се са машином преко ссх-а.
1. Ако желите да отклањате грешке на ГПУ-у, потребан вам је Линук кернел који подржава отклањање грешака на ГПУ-у.
a. Пратите упутства на Интел® софтвер за ГПУ могућности опште намене да преузмете и инсталирате потребне драјвере.
b. Омогућите подршку за и915 дебуг у кернелу:
a. Отворите терминал.
b. Отворите грубо file у /етц/дефаулт.
c. У грубу file, пронађите линију ГРУБ_ЦМДЛИНЕ_ЛИНУКС_ДЕФАУЛТ=””.
d. Унесите следећи текст између наводника (“”):
и915.дебуг_еу=1
НАПОМЕНА Подразумевано, управљачки програм за ГПУ не дозвољава радним оптерећењима да се покрећу на ГПУ-у дуже од одређеног времена. Драјвер уништава таква дуготрајна оптерећења ресетовањем ГПУ-а да би спречио застоје. Механизам контроле драјвера је онемогућен ако је апликација покренута под програмом за отклањање грешака. Ако планирате да покрећете дуга рачунарска радна оптерећења и без прикљученог дебагера, размислите о примени ГПУ: Онемогућите Хангцхецк додавањем
и915.енабле_хангцхецк=0
на исти ГРУБ_ЦМДЛИНЕ_ЛИНУКС_ДЕФАУЛТ линија.
c. Ажурирајте ГРУБ да би ове промене ступиле на снагу:
судо упдате-груб
d. Поново покрени.
2. Подесите своје ЦЛИ окружење тако што ћете добити сетварс скрипту која се налази у корену инсталације вашег комплета алата.
Линук (судо):
извор /опт/интел/онеапи/сетварс.сх
Линук (корисник):
извор ~/интел/онеапи/сетварс.сх
3. Окружење за подешавање
Користите следеће променљиве окружења да бисте омогућили подршку за отклањање грешака за Интел® онеАПИ Левел Зеро:
извоз ЗЕТ_ЕНАБЛЕ_ПРОГРАМ_ДЕБУГГИНГ=1
извоз ИГЦ_ЕнаблеГТЛоцатионДебуггинг=1
4. Провера система
Када је све спремно, покрените следећу команду да бисте потврдили да је конфигурација система поуздана:
питхон3 /патх/то/интел/онеапи/диагностицс/латест/диагностицс.пи –филтер дебуггер_сис_цхецк -форце
Могући излаз добро конфигурисаног система је следећи:
…
Проверава резултате:
==================================================== ================================
Име провере: дебуггер_сис_цхецк
Опис: Ова провера потврђује да ли је окружење спремно за коришћење гдб (Интел(Р) дистрибуција за ГДБ*).
Статус резултата: ПАСС
Пронађен је програм за отклањање грешака.
либипт пронађен.
либига пронађена.
и915 дебуг је омогућен.
Тачне варијабле окружења. ==================================================== =================================
1 ПРОВЕРА: 1 ПРОЛАЗ, 0 НЕУСПЕШАН, 0 УПОЗОРЕЊА, 0 ГРЕШКА
Излаз конзоле file: /патх/то/логс/диагностицс_филтер_дебуггер_сис_цхецк_форце.ткт ЈСОН излаз file: /патх/то/диагностицс/логс/диагностицс_филтер_дебуггер_сис_цхецк_форце.јсон …
Саставите програм са информацијама о отклањању грешака
Можете користити сampле пројецт, Арраи Трансформ, да бисте брзо почели са програмом за отклањање грешака.
1. Да бисте добили сampле, изаберите било који од следећих начина:
- Користите онеАПИ ЦЛИ Сampлес Бровсер да бисте изабрали Трансформација низа из категорије Почетак рада.
- Преузми са ГитХуб*.
2. Идите до срц-а сampле пројекат:
цд арраи-трансформ/срц
3. Компилирајте апликацију тако што ћете омогућити информације о отклањању грешака (-г заставица) и искључити оптимизације (-О0 заставица).
Онемогућавање оптимизације се препоручује за стабилно и тачно окружење за отклањање грешака. Ово помаже да се избегне забуна изазвана променама кода након оптимизације компајлера.
НАПОМЕНА Још увек можете компајлирати програм са омогућеном оптимизацијом (-О2 заставица), што може бити од помоћи ако циљате на отклањање грешака у склопу ГПУ-а.
Програм можете саставити на неколико начина. Опције 1 и 2 користе компилацију тачно на време (ЈИТ), која се препоручује за отклањање грешака у сampле. Опција 3 користи компилацију унапред (АОТ).
- Опција 1. Можете користити ЦМаке file да конфигуришете и направите апликацију. Односи се РЕАДМЕ од сampле за упутства.
НАПОМЕНА Тхе ЦМаке file обезбеђен са сampле већ пролази -г -О0 заставице.
- Опција 2. За компајлирање арраи-трансформ.цпп сampапликација без ЦМаке-а file, издајте следеће команде:
ицпк -фсицл -г -О0 арраи-трансформ.цпп -о арраи-трансформ
Ако се компилација и повезивање раде одвојено, задржите -г -О0 заставице у кораку повезивања. Корак повезивања је када ицпк преводи ове заставице да се прослеђују компајлеру уређаја током времена извршавања. Прampле:
ицпк -фсицл -г -О0 -ц арраи-трансформ.цпп
ицпк -фсицл -г -О0 арраи-трансформ.о -о арраи-трансформ
- Опција 3. Можете користити АОТ компилацију да бисте избегли дуже време ЈИТ компилације током извршавања. ЈИТ компилација може потрајати знатно дуже за велика језгра испод дебагера. Да бисте користили режим компилације унапред:
• За отклањање грешака на ГПУ:
Одредите уређај који ћете користити за извршавање програма. Фор екampле, -девице дг2-г10 за Интел® Дата Центер ГПУ Флек 140 Грапхицс. За листу подржаних опција и више информација о АОТ компилацији, погледајте Водич и референца за програмере компајлера за Интел® онеАПИ ДПЦ++.
Фор екampле:
ицпк -фсицл -г -О0 -фсицл-таргетс=спир64_ген -Ксс “-девице дг2-г10” арраи-трансформ.цпп -о арраитрансформ
Компилација унапред захтева ОпенЦЛТМ Оффлине Цомпилер (ОЦ Цомпилер ЛОЦ). За више информација погледајте одељак „Инсталирајте ОпенЦЛТМ ванмрежни компајлер (ОЦЛОЦ)“ у Упутство за инсталацију.
• За отклањање грешака на ЦПУ-у:
ицпк -фсицл -г -О0 -фсицл-таргетс=спир64_к86_64 арраи-трансформ.цпп -о арраи-трансформ
Започните сесију отклањања грешака
Започните сесију отклањања грешака:
1. Покрените Интел® Дистрибутион за ГДБ* на следећи начин:
гдб-онеапи арраи-трансформ
Требало би да видите (гдб) промпт.
2. Да бисте били сигурни да је кернел пребачен на прави уређај, урадите следеће кораке. Када извршите наредбу за покретање из (гдб) промпт-а, проследите цпу, гпу or акцелератор аргумент:
- За отклањање грешака на ЦПУ-у:
покрените процесор
Exampле оутпут:
[СИЦЛ] Коришћење уређаја: [Интел(Р) Цоре(ТМ) и7-9750Х ЦПУ @ 2.60ГХз] из [Интел(Р) ОпенЦЛ]- За отклањање грешака на ГПУ-у:
покрените ГПУ
Exampле оутпут:
[СИЦЛ] Коришћење уређаја: [Интел(Р) Дата Центер ГПУ Флек Сериес 140 [0к56ц1]] од [Интел(Р) ЛевелЗеро]- За отклањање грешака на ФПГА-емулатору:
покренути акцелератор
Exampле оутпут:
[СИЦЛ] Коришћење уређаја: [Интел(Р) ФПГА Емулатион Девице] из [Интел(Р) ФПГА Емулатион Платформ фор ОпенЦЛ(ТМ) софтвер]НАПОМЕНА Параметри процесора, ГПУ-а и акцелератора су специфични за апликацију Арраи Трансформ.
3. Да бисте напустили Интел® дистрибуцију за ГДБ*:
престати
Ради ваше удобности, заједничке команде Интел® Дистрибутион за ГДБ* су дате у Референтни лист.
Да бисте отклонили грешке у трансформацији низа сampи сазнајте више о Интел® дистрибуцији за ГДБ*, прођите кроз основне сценарије за отклањање грешака користећи Туториал.
Сазнајте више
Документ | Опис |
Водич: Отклањање грешака са Интел® дистрибуцијом за ГДБ* | Овај документ описује основне сценарије које треба пратити приликом отклањања грешака у СИЦЛ* и ОпенЦЛ-у помоћу Интел® Дистрибутион фор ГДБ*. |
Интел® Дистрибутион фор ГДБ* Упутство за употребу | Овај документ описује све уобичајене задатке које можете да обавите помоћу Интел® Дистрибутион фор ГДБ* и пружа неопходне техничке детаље. |
Белешке о издању Интел® Дистрибутион фор ГДБ* | Напомене садрже информације о кључним могућностима, новим функцијама и познатим проблемима Интел® Дистрибутион фор ГДБ*. |
Страница производа онеАПИ | Ова страница садржи кратак увод у онеАПИ алате и везе до корисних ресурса. |
Референтни лист Интел® Дистрибутион фор ГДБ* | Овај документ на једној страници укратко описује предуслове и корисне команде Интел® дистрибуције за ГДБ*. |
Јакоби Сample | Ова мала СИЦЛ* апликација има две верзије: са грешком и исправљену. Користите сampда вежбамо отклањање грешака у апликацији помоћу Интел® Дистрибутион фор ГДБ*. |
Обавештења и одрицање одговорности
Интел технологије могу захтевати омогућену активацију хардвера, софтвера или услуге.
Ниједан производ или компонента не могу бити апсолутно сигурни.
Ваши трошкови и резултати могу да варирају.
© Интел Цорпоратион. Интел, Интел лого и друге Интел ознаке су заштитни знаци Интел Цорпоратион или њених подружница. Друга имена и брендови могу се сматрати власништвом других.
Овим документом се не даје никаква лиценца (изричита или имплицирана, естоппелом или на неки други начин) за било која права интелектуалне својине.
Описани производи могу садржати дефекте у дизајну или грешке познате као грешке које могу довести до одступања производа од објављених спецификација. Тренутне окарактерисане грешке су доступне на захтев.
Интел се одриче свих изричитих и имплицитних гаранција, укључујући, без ограничења, подразумеване гаранције за продају, прикладност за одређену сврху и некршење, као и сваку гаранцију која произилази из начина рада, начина пословања или употребе у трговини.
ОпенЦЛ и ОпенЦЛ лого су заштитни знакови компаније Аппле Инц. који се користе уз дозволу Кхроноса.
Документи / Ресурси
![]() |
интел дистрибуција за ГДБ на Линук ОС Хост [пдф] Упутство за кориснике Дистрибуција за ГДБ на Линук ОС Хост, ГДБ на Линук ОС Хост, Линук ОС Хост, ОС Хост, Хост |