Как выбрать бп для пк: який БП кращий, вибір за потужністю

Собираем ПК: как выбрать блок питания в 2020 году

Как выбрать блок питания так, чтобы не пришлось менять половину комплектующих через год или два


При сборке ПК многие не уделяют должного внимания блоку питания — его выбирают в последнюю очередь и приобретают на то, что осталось после всех остальных покупок. Это не совсем верный подход: блок питания — это не та деталь, на которой можно сэкономить. Экономия на первом этапе может привести к большим тратам в дальнейшем.


Дело в том, что при экстренной нагрузке блок питания может не только выйти из строя сам, но и повлиять на остальные комплектующие. Если вы приобрели ненадежный блок питания, то при экстренной нагрузке его поломка приведет к внезапному и дорогому апгрейду.


Именно поэтому мы советует приобретать блоки проверенного производителя. Но как разобраться во всех параметрах? Именно об этом речь пойдет в нашей статье.


Отдельно отметим блоки питания, которые продаются в комплекте с корпусом. Это не всегда удачное решение — чаще всего в такие комплекты входят дешевые и некачественные блоки питания, поэтому лучше выбрать самому и быть уверенным в том, что блок питания надежен.


Давайте перейдем к конкретным параметрам — на что нужно обратить внимание при покупке блока питания?

Форм-фактор


Чаще всего в продаже можно найти блоки питания ATX и microATX. Существуют и другие форм-факторы, но они встречаются значительно реже (SFX, TFX и Flex-ATX).


Обратитесь к характеристикам своего корпуса. Там указано, какой форм-фактор блока питания подходит в вашем случае: если корпус ATX, то и максимальный размер блока питания будет ATX. В этой статье мы подобрали блоки питания только формата ATX — он подойдет в подавляющем большинстве случаев.

Коннекторы


Практически все компоненты вашего ПК подключаются к блоку питания через кабели разных типов.


Какие бывают коннекторы?


— 24-pin — основной коннектор для подключения материнской платы. В старых блоках питания для этих же целей используется 20-pin кабель. Обратите внимание, что для подключения современной видеокарты старый блок питания не подойдет: не хватит нагрузочной способности коннектора.


— 4 или 8-pin (как правило 4+4) — коннектор для питания процессора.


— 6 или 8-pin (зачастую 6+2) — нужен, чтобы подключить видеокарту.


— 15-pin SATA — кабель для накопителей.


— 4-pin MOLEX — нужен для подключения вентиляторов и подсветки.


При выборе блока питания дополнительно проверьте, чтобы у выбранной модели были все нужные вам коннекторы. Также обратите внимание на количество дополнительных коннекторов для накопителей и вентиляторов.

Сертификаты энергоэффективности


Если у блока питания есть сертификат энергоэффективности, это показатель хорошей модели. Всего существует шесть основных типов сертификации от менее эффективных к более эффективным — 80 Plus, 80 Plus Bronze, 80 Plus Silver, 80 Plus Gold, 80 Plus Platinum, 80 Plus Titanium.


Чем лучше сертификат, тем меньше энергии теряет блок питания. Рассмотрим подробнее.


Первый пример — самый простой блок питания с сертификатом 80 Plus. При максимальной нагрузке этот блок питания будет потреблять на 20% больше указанной мощности — эта энергия будет уходить на нагрев.


Второй пример — самый энергоэффективный блок питания с сертификатом 80 Plus Titanium. У него на нагрев при максимальной мощности уходит всего 10%.


Таким образом, энергоэффективные блоки питания более устойчивы к перегреву и обладают более тихой системой охлаждения.


Не советуем приобретать блоки питания без сертификата эффективности — радикально сэкономить на этом не получится.

Мощность


Блок питания всегда выбирают последним: так удобнее, потому что его подбирают под сумму мощностей всех остальных компонентов. Мощность всегда указана в характеристиках комплектующих — не нужно отдельно искать этот параметр


Основные потребители энергии от блока питания — видеокарта и процессор. Ориентироваться стоит, в первую очередь, на них.


Еще важно отметить, что блок питания всегда нужно приобретать с запасом на случай будущего апгрейда. Представим ситуацию: вы собрали ПК и подобрали блок питания на 400 Вт. Через несколько лет вы захотите обновить комплектующие. В первую очередь, вы обратите внимание на новый процессор и видеокарту (если ПК собирается для игр). А ведь именно эти детали потребляют больше всего. Старый блок питания не потянет новую мощную видеокарту и процессор — придется тратиться на новый блок питания. Именно поэтому приобретается блок питания с запасом.


Есть еще одна причина ориентироваться на блок питания с запасом мощности — срок службы. Если выбрать блок питания впритык, то он постоянно будет работать на пределе своих возможностей, что скажется на сроке эксплуатации.


Перейдем к вычислению нужной нам мощности. Удобный инструмент таких подсчетов — специальный калькулятор, например, от компании BeQuiet. Также рекомендуется брать БП с небольшим запасом, поскольку со временем они проседают по мощности.


Рассмотрим несколько популярных мощностей с примерами моделей:


— 400 Вт. Такие блоки питания подойдут для нетребовательных к мощности сборок — Xilence Performance C XN041Zalman Wattbit 83+ и Cooler Master Elite V3 MPW-4001-ACABN1-EU.


— 500 Вт. Для недорогих игровых компьютеров вполне хватит 500 Вт мощности. Подойдут Xilence Performance C XN042DeepCool Nova DN500Cooler Master MasterWatt Lite MPX-5001-ACABW-ESZalman Wattbit 83+ и Zalman ZM500-LXII.


— 600 Вт. Это хороший средний вариант для большинства современных игровых сборок, кроме самых мощных. В этой категории самый широкий ассортимент: Xilence Performance C XN044Zalman ZM600-TXIICooler Master Elite V3 MPW-6001-ACABN1-EUDeepCool Aurora DA600Cooler Master MasterWatt Lite MPX-6001-ACABW-ES и Thermaltake TR2 S PS-TRS-0600NPCWEU-2.


— 700 Вт. Блоки питания с такими мощностями подойдут для производительных игровых сборок, при этом не будут стоить слишком дорого. Можно выбрать такие модели, как Xilence Performance C XN046Thermaltake TR2 S PS-TRS-0700NPCWEU-2Zalman ZM700-TXII и Zalman ZM700-LXII.


— 750 Вт. Самые мощные блоки питания. К этой категории относятся Cooler Master MWE MPE-7501-ACABW-EU и Thermaltake Нева W0427RE.

Дополнительные особенности


У некоторых моделей есть не такие важные, но полезные функции. Пример такой функции — модульность. Такие блоки питания имеют съемные кабели: можно убрать ненужные провода, сделав сборку приятнее на вид и улучшив продуваемость корпуса.

Новый блок питания нужно еще и суметь установить — в этом помогают многочисленные видео-инструкции

КАК ПРАВИЛЬНО ВЫБРАТЬ БЛОК ПИТАНИЯ ДЛЯ ПК

Собирать комп с нуля — сложновато! Но понимая, как найти блок питания, задача упрощается. Читайте о важных параметрах, и мотайте инфу себе на ус.

Расчет мощности БП

Чтобы определить нужную мощность, следует сложить потребление всех комплектующих (включая видеокарту, жесткого диска, шин pci-express, дискет…) и добавить ещё 20-30% сверху. Это нужно для стабильности работы во время перепада тока и возможности легкой модернизации ПК. 

Иногда процесс подсчета может затянуться на несколько часов: поэтому многие производители предоставляют короткий путь решения проблемы. Как правило, на сайтах многих брендов можно найти «калькуляторы мощности», где уже вписаны основные данные.

Чек-чек: Как проверить блок питания для компьютера: правильная проверка БП 4 способами

Тип подключения

Современные модели используют один из 2 типов подключения.

  • Стандартный.  Идет в комплекте со связкой основных кабелей и самыми популярными портами.
  • Модульный. Шнуры для коннекта подключаются только по необходимости.

Первый дешевле, но не такой удобный. Иногда с блока питания могут свисать отдельные неиспользованные шнуры. При покупке стоит обязательно изучить спецификацию разъемов: они могут подключаться к материнке как 20-контактными, так и 24-контактными кабелями, ну а к процессору через 4 или 8.

Второй вариант немного подороже, зато техника выглядит аккуратней — без лишних проводов. Такие девайсы универсальны в подключении, поскольку в них предусмотрены коннекторы для материнской платы по типу «20+4 pin» и для процессора «4+4». То есть с одного коннектора можно подключить любую технику: разновидность коннекта варьируется.

Познавательная статья: Нужно ли охлаждать SSD: 4 способа продлить срок службы накопителя

Тип блока питания

Второе важная вещь — форм-фактор блока питания. 

Он должен входить как влитой в корпус системного блока: иначе он может быстро поломаться из-за неподходящих условий. Подробнее — в таблице.

Тип охлаждения

Блоки питания, как и любая техника, склонна к нагреву. Но что делать, чтобы перегрев не достиг критических значений? Выбрать хорошее охлаждение! А для этого используются вентиляторы следующих размеров:

  1. 80 мм — очень шумные, но малоэффективные. Годятся только для маломощных блоков питания и во многом устарели.
  2. 120 мм — «золотая середина» для стандартного ПК, как у CHIEFTEC Proton 600W.
  3. 135-140 мм — шикарное охлаждение, что выдержит рендеринг 8К видео с десятками спецэффектов или Red Dead Redemption 2 на ультра-настройках.

Скорость охлаждения зависит не только от размеров «дуйки», но и от количества его оборотов. Классный кулер должен выдавать от 1000 до 3000 оборотов за минуту. И чем больше требований в ПК, тем чаще вентилятор должен «крутиться в хороводе».

Ну а чтобы кулер не шумел, следует выбирать БП, где вентилятор выключится, если внешняя нагрузка на систему будет меньше 30% от номинальной. Ну а зачем лишний раз перетруждать систему? А так комп будет «дуть», только когда надо.

Интересная статья: Какие бывают моноблоки: 5 основных типов, плюсы и минусы

КПД

Под такой сложной аббревиатурой прячется соотношение потребляемых мощностей к выходным. 

Для максимального упрощения выбора уже давно создали стандарт Energy Star 4.0. Он гласит, что уровень КПД должен быть больше 80%. Ну а те модели, которые подходят под этот стандарт, делят ещё на несколько типажей.

Те системы, которые не работают по стандарту «энергичной звезды», имеют КПД менее 80%. Это самые бюджетные модели на рынке, которые подойдут для очень старых и слабых систем.

Подбирая блок питания, нужно помнить, что максимальная энергоэффективность БП достигает при нагрузке на устройство в 50-60%.

Будет коннект: Как подключить к моноблоку телевизор или монитор: 4 простых способа

Номинальная мощность

Некоторые бренды указывают на своей технике только пиковую мощность (которая может быть намного больше обычной). При выборе нужно учесть и это. Плюсуя стандартную номинальную мощность деталей, общая мощность блока выйдет намного меньше, чем если бы складывать пиковые значения. Ну а чем меньше нагрузки на БП, тем он дешевле.

  1. Для офисных ПК сойдет и 300-500 Вт. 
  2. Для игровых компов достаточно 500-850 Вт. 
  3. Мощным рабочим махинам может понадобиться и 900-1000 Вт.

Топовые производители блоков питания

Ну а кто же лучший? На общемировой карте можно выделить 5 брендов, что выпускают хорошую технику, которая не стоит как крыло самолета.

CHIEFTEC

Один из самых популярных брендов, выпускающих блоки питания. Его продукцию юзают в ПК среднего и профессионального уровня. 

Chieftec выпускает мощные и при этом не очень дорогие блоки, которые подойдут как под агрессивный игровой комп, так и под милый розовый ПК Барби.

Своими руками: Сборка системного блока своими руками в 10 этапов: полное руководство

Cooler Master

Тайваньский производитель техники для ПК, который за 30 лет работы заработал шикарную репутацию.  

Блоки Cooler Master подойдут тем, кому подавай яркие и современные компы. Удобство комплектации и разноцветная подсветка их техники поможет раскрасить даже самые серые будни.

Thermaltake

Этому блоку питания жара нипочем. Пользователи рассказывают, что Thermaltake не перегреваются даже, когда на улице +30, а сам комп рендерит 4К-видеоряд для игры с трассировкой лучей. Если он выдерживает эти нагрузки, то и для обычной работы шикарен.

Vinga

Украинский производитель электроники, который выпускает качественную и при этом недорогую технику. 

Бренд увидел мир только в 2016 году, о нем знают мало людей. Однако, у Винга уже есть своя фан-база, растущая с каждым месяцем. Покупая их продукцию, вы поддерживаете отечественного производителя и экономику Украины.

В тему: Как правильно выбрать монитор для компьютера: ТОП-5 самых популярных

SilverStone

И снова Тайвань! Да, в этой стране умеют делать качественные комплектующие! SilverStone — компания, занимающаяся продажей деталей к ПК с 2003 года. За это время они успели завоевать репутацию по всему миру. И это не удивительно. 

Компания выпускает отличные мощные комплектующие по бюджетной цене. К примеру, стоимость аналога SilverStone STRIDER ST50F-ES230 подбирается к 2-3 тысячам гривен. А вот у «серебряников» он стоит всего лишь 1300 грн. Так что переплачивать за бренд не обязательно, когда рядом бюджетная и качественная замена.

Полезные советы

Даем 5 советов, как правильно искать идеальный блок питания.

  1. Модель большинства комплектующих можно посмотреть на стике, приклеенном на самой детали. Или заглянуть в комплект поставки — там уж точно есть паспорт со всеми данными. 
  2. Ценник не показатель. Иногда очень дорогая модель может не подойти к ПК из-за недостаточной мощности. А недорогая модель на 1000 Вт заработает как родная.
  3. Оставляйте зазор значений как в пиковой, так и в номинальной мощности. И чем он больше — тем лучше.
  4. Система охлаждения должна быть хорошо смонтирована. Если вентилятор держится на соплях — выкиньте БП куда подальше.
  5. Желательно выбирать блок с сертификатом 80 Plus: они доступны по цене от 800 грн. А «проживут» дольше «безымянных» девайсов за 600-700 грн.

На самом деле, выбор блока питания — простой процесс. Главное, понять для какого компа он нужен. Чем «прожорливее» ПК, тем сильнее должен быть БП.

Коннектим: Как подключить монитор к цифровой тв приставке: 5 действий

Как правильно выбрать домашний тонометр | 4 простых шага

Этот пост был написан в сотрудничестве с Алексом Кравом из Baron Medical

При поиске в Google «монитор артериального давления» имеется огромное количество доступных версий типов и . У вас есть все, начиная от от стандартного наручного монитора до монитора с браслетом, приложений для пальцев и мини-компьютеров, интегрированных в компьютер. Огромное количество вариантов так же пугает, как пытаться выяснить, какую пиццу заказать в пиццерии (если вы похожи на меня). Вас пугает тот факт, что существует так много вариантов выбора, что означает, что вы можете найти тот, который идеально подходит для вас. Компании и производители учитывают вас при создании своих устройств — все, что вам нужно сделать, это выбрать один вам больше нравится! Независимо от того, продвинулись ли вы в процессе сужения вариантов или даже не совсем уверены, с чего начать, вот четыре простых способа определить, какой из них подходит именно вам.

Точно так же, как спортивное снаряжение, домашние тонометры бывают разных размеров, предназначенных для разных людей.

1. Убедитесь, что устройство протестировано и одобрено возможность точно определить артериальное давление. Это, конечно, то, для чего вы покупаете тонометр. Это предшествует любым удобствам или обещаниям, которые дают вам производители устройств — вы хотите знать свое кровяное давление. Существует несколько независимых ассоциаций медицинских устройств, которые существуют для проверки возможностей устройства и обеспечения необходимой точности. организациями является Ассоциация по развитию медицинского оборудования (AAMI), которая публикует ежегодные стандарты и списки устройств, соответствующих этим параметрам. Хороший производитель устройств публикует в описании товара, соответствует ли предлагаемый продукт стандартам AAMI, но если , обязательно проверьте сами.

2. Выберите монитор, подходящий для вашего физического состояния

Как и спортивное снаряжение, мониторы АД бывают разных физических размеров для детей, беременных женщин и других индивидуальных обстоятельств. мир мониторов АД, поэтому при поиске тонометра важно помнить о себе. Спецификации измерений для многих устройств имеют тщательно подобранные настройки в спецификациях и режимах работы, чтобы предоставить максимально полезную информацию для вашего тела. тип и телосложение, что важно, поскольку артериальное давление может быть представлено неточно, если монитор АД вам не подходит. При просмотре доступных устройств убедитесь, что устройство подходит именно вам. Вы собираетесь использовать это устройство какое-то время, поэтому лучше потратить время на изучение того, что работает для вас. Некоторые мониторы даже поставляются с приложением для подключения к мобильному телефону, которое поможет вам записывать артериальное давление. Но если вы ищете простоту, удобство использования, удобство и интеграцию с вашей больницей или клиникой, мы рекомендуем Hello Heart. Он работает с любым домашним тонометром и доступен как для iPhone, так и для Apple Watch.

Hello Heart — это приложение, помогающее отслеживать артериальное давление.Найти свой монитор АД среди множества других — не совсем то же самое, что найти «тот самый», но не забывать помнить о своих приоритетах. существует достаточно устройств, которые вам не нужно слишком сильно адаптировать, чтобы использовать устройство. Так что не забывайте ставить себя на первое место!

3. Нужны ли вам дополнительные функции?

Один из способов сузить количество вариантов, которые у вас есть, помимо сужения в зависимости от вашего типа телосложения, заключается в том, чтобы рассмотреть, как вы планируете использовать свой монитор АД. Например: будете ли вы основным пользователем монитора? или вы будете помогать кому-то еще использовать монитор? Хотели бы вы иметь устройство, которое может записывать время и день измерения артериального давления на случай, если вы забудете об этом? Или, может быть, вам нужно устройство, которое измеряет не только артериальное давление и пульс, но и другие показатели здоровья? Современные мониторы бывают не только разных форм и размеров, но и в сотнях вариантов, чтобы точно соответствовать вашей ситуации. Будь то дополнительный режим для двух человек для работы с членом семьи, простой дизайн с одной кнопкой, возможность подключения, которая может работать с вашим компьютером или мобильным телефоном, или дополнительные функции, такие как обнаружение предсердной дефибрилляции, есть монитор который может удовлетворить ваши повседневные потребности.

4. Проконсультируйтесь с вашим врачом

Только вы и ваш врач действительно знаете о ваших физических обстоятельствах и потребностях. Ваш врач обладает обширными знаниями и опытом и может помочь вам посоветовать тип монитора АД, который может быть лучшим для вас. Проконсультируйтесь со своим врачом по вышеуказанным вопросам, а также по любым другим соображениям, которые у вас есть, и узнайте, как вы можете обеспечить себе здоровое будущее с помощью правильного монитора.

Заключительное слово: следите за последними новостями

Эпоха технологий предоставила множество новых типов мониторов и решений для отслеживания АД. Некоторые из этих новых мониторов могут лучше соответствовать вашим потребностям или могут быть достаточно крутыми, чтобы вы захотели их попробовать. caption] Что касается отслеживания, Hello Heart (iOS, Android)! Hello Heart — это бесплатное приложение для устройств iOS и Android, которое помогает отслеживать ежедневные показания артериального давления, а также визуализировать и понимать тенденции с течением времени. Это даже дает вам обратную связь на ваши чтения! Hello Heart (iOS, Android) также позволяет вам импортировать собственные данные о пациентах из вашей клиники и посещений больницы, чтобы помочь вам получить гораздо более полное представление о вашей собственной медицинской информации.

Hello Heart дает отзыв о ваших показаниях АДНет ничего плохого в том, чтобы узнать больше. Отслеживание последних тенденций позволяет вам быть в курсе увлекательных технологических разработок, которые происходят почти каждую неделю. Вы также можете следить за отзывами, написанными другими о выходящих мониторах АД, а также за рекомендациями ассоциаций медицинского оборудования. Если вы уже склоняетесь к каким-либо устройствам, поздравляем с выбором! Просто обязательно проконсультируйтесь с врачом и подтвердите, что ваше устройство соответствует стандартам AAMI, прежде чем совершить покупку. Удачи вам в поиске «того самого!» и дайте нам знать, если вам нужна помощь.

Hello Heart не дает медицинских консультаций. Вы должны всегда консультироваться со своим врачом по поводу вашего индивидуального ухода.

1. Газит Т., Гутман М., Битти А.Л. Оценка контроля артериального давления среди взрослых, участвующих в программе самоконтроля артериального давления с помощью мобильных технологий. JAMA Сеть открыта. 2021;4(10):e2127008, https://doi.org/10.1001/jamanetworkopen.2021.27008. По состоянию на 19 октября 2022 г. (Некоторые авторы исследования работают в Hello Heart. Из-за наблюдательного характера исследования невозможно сделать причинно-следственные выводы. См. дополнительные важные ограничения исследования в публикации. Это исследование показало, что 108 участников с исходным артериальным давлением более 140/90, которые были зачислены в программу в течение 3 лет и имели прикладную активность в течение 148-163 недель, смогли снизить свое кровяное давление на 21 мм рт.ст. с помощью программы Hello Heart.) (2) Livongo Health, Inc. Форма регистрации S-1 Заявление. https://www.sec.gov/Archives/edgar/data/1639225/000119312519185159/d731249ds1.htm. Опубликовано 28 июня 2019 г. По состоянию на 19 октября 2022 г. (В пилотном исследовании, которое длилось шесть недель, у людей, начавших с артериального давления выше 140/90 мм рт.ст., в среднем было снижение на 10 мм рт.ст.) ПРИМЕЧАНИЕ. Это сравнение не основано на непосредственном исследовании, и разница в результатах может быть частично связана с различными протоколами исследования.
2. Институт валидации. Отчет о проверке за 2021 год (действителен до октября 2022 года). https://validationinstitute.com/wp-content/uploads/2021/10/Hello_Heart-Savings-2021-Final.pdf. Опубликовано в октябре 2021 г. По состоянию на 19 октября 2022 г. (Этот анализ был проведен по заказу Hello Heart, в котором был представлен сводный отчет о данных о медицинских заявлениях клиентов самофинансируемых работодателей для 203 пользователей Hello Heart и 200 непользователей за 2017–2020 гг. был подвергнут экспертной оценке.)

bp, bu, bm (установка точки останова) — драйверы Windows

  • Статья
  • 11 минут на чтение

Команды bp , bu и bm устанавливают одну или несколько программных точек останова. Вы можете комбинировать местоположения, условия и параметры для установки различных типов программных точек останова.

Пользовательский режим

 [~Thread] bp[ID] [Параметры] [Адрес [Pass]] ["CommandString"]
[~Thread] bu[ID] [Параметры] [Адрес [Пассы]] ["CommandString"]
[~Thread] bm [Options] SymbolPattern [Passes] ["CommandString"]
 

Режим ядра

 bp [ID] [Параметры] [Адрес [Пассы]] ["CommandString"]
bu[ID] [Опции] [Адрес [Пароли]] ["CommandString"]
bm [Опции] SymbolPattern [Пассы] ["CommandString"]
 

Поток
Указывает поток, к которому применяется точка останова. Дополнительные сведения о синтаксисе см. в разделе Синтаксис потока. Вы можете указывать потоки только в пользовательском режиме. Если вы не укажете поток, точка останова применяется ко всем потокам.

ID
Задает десятичное число, определяющее точку останова.

Отладчик назначает ID при создании точки останова, но вы можете изменить его с помощью команды br (перенумеровать точки останова) . Вы можете использовать ID для ссылки на точку останова в последующих командах отладчика. Чтобы отобразить ID точки останова, используйте команду bl (список точек останова) .

При использовании ID в команде не вводите пробел между командой ( bp или bu ) и идентификационный номер.

Параметр ID всегда является необязательным. Если вы не укажете ID , отладчик использует первый доступный номер точки останова. В режиме ядра вы можете установить только 32 точки останова. В пользовательском режиме вы можете установить любое количество точек останова. В любом случае нет ограничений на значение номера ID . Если вы заключите ID в квадратные скобки ( [] ), ID может включать любое выражение. Дополнительные сведения о синтаксисе см. в разделе Синтаксис числовых выражений.

Параметры
Указывает параметры точки останова. Вы можете указать любое количество следующих параметров, кроме указанных:

/1
Создает «одноразовую» точку останова. После срабатывания этой точки останова она удаляется из списка точек останова.

/p EProcess
(только режим ядра) Задает процесс, связанный с этой точкой останова. EProcess должен быть фактическим адресом структуры EPROCESS, а не PID. Точка останова срабатывает только в том случае, если она встречается в контексте этого процесса.

/t EThread
(только в режиме ядра) Задает поток, связанный с этой точкой останова. EThread должен быть фактическим адресом структуры ETHREAD, а не идентификатором потока. Точка останова срабатывает только в том случае, если она встречается в контексте этого потока. Если вы используете /p EProcess и /t EThread , вы можете вводить их в любом порядке.

/c MaxCallStackDepth
Активирует точку останова только тогда, когда глубина стека вызовов меньше MaxCallStackDepth . Вы не можете использовать эту опцию вместе с /C .

/C MinCallStackDepth
Активирует точку останова, только когда глубина стека вызовов превышает MinCallStackDepth . Вы не можете использовать эту опцию вместе с /c .

/a
(только для bm ) Устанавливает точки останова во всех указанных местах, независимо от того, находятся ли они в пространстве данных или пространстве кода. Поскольку точки останова на данных могут вызвать сбои программы, используйте этот параметр только в тех местах, которые считаются безопасными.

/d
(только для bm ) Преобразует местоположения точек останова в адреса. Следовательно, если код перемещается, точки останова остаются по тому же адресу, а не устанавливаются в соответствии с SymbolPattern . Используйте /d , чтобы избежать повторной оценки изменений точек останова при загрузке или выгрузке модулей.

/(
(только для bm ) Включает информацию списка параметров в строку символов, которая SymbolString определяет.

Эта функция позволяет устанавливать точки останова на перегруженных функциях с одинаковыми именами, но разными списками параметров. Например, bm /( myFunc устанавливает точки останова как на myFunc(int a) , так и на myFunc(char a) . Без «/(» точка останова, установленная на myFunc , не работает, поскольку не указывает, какой myFunc функция, для которой предназначена точка останова

/w выражение объекта dx
Устанавливает условную точку останова на основе логического значения, возвращаемого выражением объекта dx. Аргумент представляет собой выражение модели данных (dx), которое оценивается как истинное (соответствует условию — нарушение) или ложное (не соответствует условию — не нарушается).

В этом примере устанавливается условная точка останова на основе значения localVariable.

 bp /w "localVariable == 4" мой модуль!моя функция
 

В этом примере показано, как установить точку останова с помощью JavaScript.

 bp /w "@$scriptContents.myFunc(localVariable)" @rip
 

Дополнительные сведения об объектах отладчика см. в разделе dx (выражение объектной модели отладчика отображения).

Дополнительные сведения об условных точках останова см. в разделе Установка условной точки останова.

Адрес
Задает первый байт инструкции, в которой установлена ​​точка останова. Если вы опустите Address , используется текущий указатель инструкции. Дополнительные сведения о синтаксисе см. в разделе Синтаксис адресов и диапазонов адресов.

Проходы
Задает номер прохода выполнения, на котором активируется точка останова. Отладчик пропускает положение точки останова, пока не достигнет указанного прохода. Значение Passes может быть любым 16-битным или 32-битным значением.

По умолчанию точка останова активна при первом выполнении приложением кода, содержащего расположение точки останова. Эта ситуация по умолчанию эквивалентна значению 1 для проходов . Чтобы активировать точку останова только после того, как приложение выполнит код хотя бы один раз, введите значение 2 или больше. Например, значение 2 активирует точку останова при втором выполнении кода.

Этот параметр создает счетчик, значение которого уменьшается при каждом проходе кода. Чтобы увидеть начальные и текущие значения Счетчик проходов , используйте bl (список точек останова) .

Счетчик Passes уменьшается только тогда, когда приложение выполняет после точки останова в ответ на команду g (Go) . Счетчик не уменьшается, если вы выполняете код пошагово или прослеживаете его. Когда счетчик Passes достигает 1 , вы можете сбросить его, только очистив и сбросив точку останова.

Командная строка
Задает список команд, которые выполняются каждый раз, когда точка останова встречается указанное количество раз. Вы должны заключить параметр CommandString в кавычки. Используйте точку с запятой для разделения нескольких команд.

Команды отладчика в CommandString могут включать параметры. Можно использовать стандартные символы C-control (такие как \n и ). Точки с запятой, содержащиеся в кавычках второго уровня ( ) интерпретируются как часть встроенной строки в кавычках.

Команды CommandString выполняются только в том случае, если точка останова достигнута, когда приложение выполняет в ответ на команду g (Go) . Команды не выполняются, если вы выполняете код пошагово или трассируете дальше этой точки.

Любая команда, которая возобновляет выполнение программы после точки останова (например, g или t ), завершает выполнение списка команд.

SymbolPattern
Задает шаблон. Отладчик пытается сопоставить этот шаблон с существующими символами и установить точки останова для всех совпадений с шаблоном. SymbolPattern может содержать различные подстановочные знаки и спецификаторы. Дополнительные сведения об этом синтаксисе см. в разделе Синтаксис строк с подстановочными знаками. Поскольку эти символы сопоставляются с символами, совпадение не зависит от регистра, и одно ведущее подчеркивание (_) представляет любое количество начальных подчеркиваний.

Окружающая среда

Режимы

Режим пользователя, режим ядра

Мишени

Только оперативная отладка

Платформы

Все

Дополнительная информация

Дополнительные сведения и примеры того, как использовать точки останова, другие команды точек останова и методы управления точками останова, а также как устанавливать точки останова в пространстве пользователя из отладчика ядра, см. в разделе Использование точек останова. Дополнительные сведения об условных точках останова см. в разделе Установка условной точки останова.

Команды bp , bu и bm устанавливают новые точки останова, но имеют разные характеристики: расположение точки останова, указанное в команде. Если отладчик не может разрешить адресное выражение местоположения точки останова, когда точка останова установлена, точка останова bp автоматически преобразуется в bu точка останова. Используйте команду bp , чтобы создать точку останова, которая больше не будет активной, если модуль выгружен.

  • Команда bu (Установить неразрешенную точку останова) устанавливает отложенную или неразрешенную точку останова . Точка останова bu устанавливается на символическую ссылку на расположение точки останова, указанное в команде (не по адресу), и активируется всякий раз, когда разрешается модуль со ссылкой. Дополнительные сведения об этих точках останова см. в разделе Неразрешенные точки останова (bu Breakpoints).

  • Команда bm (Set Symbol Breakpoint) устанавливает новую точку останова на символах, соответствующих указанному шаблону. Эта команда может создать более одной точки останова. По умолчанию после сопоставления шаблона точки останова bm совпадают с точками останова bu . То есть bm точек останова являются отложенными точками останова, которые устанавливаются по символической ссылке. Однако команда bm /d создает одну или несколько точек останова bp . Каждая точка останова устанавливается по адресу совпадающего местоположения и не отслеживает состояние модуля.

  • Если вы не уверены, какая команда использовалась для установки существующей точки останова, используйте .bpcmds (отображение команд точки останова) , чтобы вывести список всех точек останова вместе с командами, которые использовались для их создания.

    Существует три основных различия между точками останова bp и точками останова bu :

    • Местоположение точки останова bp всегда преобразуется в адрес. Если изменение модуля перемещает код, при котором 9Установлена ​​точка останова 0015 bp , точка останова остается по тому же адресу. С другой стороны, точка останова bu остается связанной с символьным значением (обычно символ плюс смещение), которое использовалось, и отслеживает это символическое местоположение, даже если его адрес изменяется.

    • Если в загруженном модуле обнаружен адрес точки останова bp , а затем этот модуль выгружается, точка останова удаляется из списка точек останова. С другой стороны, бу 9Точки останова 0016 сохраняются после повторных выгрузок и загрузок.

    • Точки останова, установленные с помощью bp , не сохраняются в рабочих пространствах WinDbg. Точки останова, установленные с помощью или , сохраняются в рабочих областях.

    Команда bm полезна, когда вы хотите использовать подстановочные знаки в шаблоне символов для точки останова. Синтаксис bm SymbolPattern эквивалентен использованию x SymbolPattern , а затем использованию bu для каждого результата. Например, чтобы установить точки останова на всех символах в модуле Myprogram , начинающихся со строки «mem», используйте следующую команду.

    Пример

     0:000> bm myprogram!mem*
      4: 0040d070 МояПрограмма!memcpy
     5: 0040c560 Моя программа!memmove
      6: 00408960 Моя программа!memset
     

    Поскольку команда bm устанавливает программные точки останова (не точки останова процессора), она автоматически исключает расположение данных при установке точек останова, чтобы избежать повреждения данных.

    При использовании команд bp или bm /a можно указать адрес данных, а не адрес программы. Однако, даже если указано расположение данных, эти команды создают программные точки останова, а не точки останова процессора. Если программная точка останова помещается в данные программы, а не в исполняемый код, это может привести к повреждению данных. Поэтому вам следует использовать эти команды в ячейке данных, только если вы уверены, что память, хранящаяся в этой ячейке, будет использоваться как исполняемый код, а не как данные программы. В противном случае вы должны использовать ba (Взлом при доступе) вместо команды . Дополнительные сведения см. в разделе Точки останова процессора (ba Breakpoints).

    Подробные сведения о том, как установить точку останова в месте, указанном с помощью более сложного синтаксиса, например в члене общедоступного класса C++, или в произвольной текстовой строке, содержащей запрещенные символы, см. в разделе Синтаксис точки останова.

    Если одна логическая исходная строка охватывает несколько физических строк, точка останова устанавливается на последней физической строке оператора или вызова. Если отладчик не может установить точку останова в запрошенной позиции, он помещает точку останова в следующую разрешенную позицию.

    Если вы укажете Thread , точки останова будут установлены в указанных потоках. Например, команда ~*bp устанавливает точки останова для всех потоков, ~#bp устанавливает точку останова для потока, вызвавшего текущее исключение, а ~123bp устанавливает точку останова для потока 123. Команда ~bp и ~.bp команды устанавливают точку останова в текущем потоке.

    При отладке многопроцессорной системы в режиме ядра точки останова, установленные с помощью bp или ba (взлом при доступе) применяются ко всем процессорам. Например, если текущий процессор равен 3, и вы вводите bp MemoryAddress , чтобы установить точку останова на MemoryAddress . Любой процессор, выполняющийся по этому адресу (не только процессор 3), вызывает ловушку точки останова.

    Команды bp , bu и bm устанавливают программные точки останова, заменяя инструкцию процессора на инструкцию останова. Для отладки кода, доступного только для чтения, или кода, который нельзя изменить, используйте команду ba e, где e представляет доступ только для выполнения.

    Следующая команда устанавливает точку останова через 12 байтов после начала функции MyTest . Эта точка останова игнорируется для первых шести проходов кода, но выполнение останавливается на седьмом проходе кода.

     0:000> bp MyTest+0xb 7
     

    Следующая команда устанавливает точку останова на RtlRaiseException , отображает регистр eax , отображает значение символа MyVar и продолжается.

     kd> bp ntdll!RtlRaiseException "r eax; dt MyVar; g"
     

    Следующие две команды bm устанавливают три точки останова. При выполнении команд отображаемый результат не различает точки останова, созданные с помощью переключателя /d , и созданные без него.

    Читайте также: