Privileged instruction victoria как исправить

Куратор(ы):   KT

Куратор(ы):  

KT   

Автор Сообщение
 

Прилепленное (важное) сообщение

СообщениеДобавлено: 05.09.2005 22:35 

[профиль]

Member

Статус: Не в сети
Регистрация: 06.05.2005
Откуда: Moldova

ПРОСЯ О ПОМОЩИ, ВЫКЛАДЫВАЙТЕ S.M.A.R.T. ПРОБЛЕМНОГО НАКОПИТЕЛЯ!

Его можно посмотреть программами Everest, AIDA 64, Victoria 4.x, Dtemp, HDDScan, HD Tune, Crystal Disk Info, SpeedFan… Обращайте внимание на DATA/RAW-параметры, это главные и основные показатели здоровья диска.

>>>При использовании Crystal Disk Info в меню Сервис>Дополнительно>Raw-значения выберите вариант «10 [DEC]» это несколько упростит восприятие информации утилиты форумчанами.<<<

<<Скриншоты>>

При выкладке скриншотов не забываем ограничения накладываемы пунктом 3.12 правил конференции. А именно: «Размещать в тегах «Img» картинки объемом свыше 500 кБ на сообщение. Допускаются картинки до 2 МБ под тегом «spoiler=«, а также прямые ссылки на картинки любого размера. Ссылки на страницы, где картинка отображается среди рекламы, запрещены, применяющие их сайты блокируются автоцензором.»
Немного о том, как ПРАВИЛЬНО создавать скриншоты для выкладки в форуме: http://forums.overclockers.ru/viewtopic … 4&t=373001

Для лучшего понимания сути вопроса смотрите информацию на первой странице темы, составленную камрадом Ing-Syst.

Так же помочь разобраться в показаниях СМАРТ может очень подробный материал размещенный на сайте ixbt.com: Оцениваем состояние дисков при помощи S.M.A.R.T.

Возможно, для решения Вашей проблемы потребуется провести цикл процедур утилитами Виктория и MHDD. Ссылки на инструкции по работе с программами можно найти на первой странице темы.

Связанные темы

[FAQ] Всё о винчестерах Western Digital
[FAQ] по винчестерам Seagate
[FAQ] Всё о винчестерах Hitachi
[FAQ] Всё о винчестерах Samsung

Восстановление данных
Ремонт HDD

Сигейт официально признал проблему с 7200.11

Полезные сообщения участников этой темы:

Обнуление некоторых параметров СМАРТ на винчестерах Samsung
Как найти файлы на которые приходятся кандидаты на ремап.
Отключение парковки на винчестерах Seagate 7200.14 без батников и автозагрузки (нуждается в проверке)
Remap и Advanced remap, erase и erase delays — назначение команд утилиты Victoria (1,2)
Смена режима контроллера с IDE на AHCI при наличии уже установленной операционной системы Win 7 Win XP

ShutUp — программа камрада CoolCMD для предотвращения частых парковок HDD.

https://disk.yandex.ru/d/x3UITAgo3EGqub

Программа считывает один сектор через определенный пользователем промежуток времени.

Учёт и поиск запчастей к жестким дискам — R.baza.

Последний раз редактировалось KT 29.11.2021 18:36, всего редактировалось 15 раз(а).

Реклама

Партнер
 
timotv

Junior

Статус: Не в сети
Регистрация: 14.04.2011

Почему Victoria 3.52c и 3.51 неверно определяют количество доступных физических секторов (LBA) на харде WD15EADS-00P8B0 (емкость 1.5ТБ) ?
Инициализация (F2) показывает LBA= 00000001362, но размер харда при этом определяет правильно -1430799 Mb
Когда нажимаешь F4 то виктория пишет «End LBA 0000000136», т.е. не совпадает даже с цифрой, определенной на этапе инициализации (1362)

Почему виктория видит так мало секторов? Проверял хард на 320 ГБ таких проблем нет — виктория правильно определяет LBA=625142448 как при инициализации так и в меню F4.
Что делать?

 
(c)oUSEnick

Member

Статус: Не в сети
Регистрация: 01.11.2007
Откуда: UА

Может версия виктории старая, попробуй для винды Victoria 4.46)


_________________
TNT2Pro|GF2MX400|GF4MX440|ATI9250Pro|ATI9550|GF6600|SLI-GF6600|GF7600GT|GF7900GS|ATI1950XT|GF8800GT|GF8800GTS|GTX260(216)|GTX560Ti|HD5870|GTX560Ti…

 
timotv

Junior

Статус: Не в сети
Регистрация: 14.04.2011

(c)oUSEnick писал(а):

Может версия виктории старая, попробуй для винды Victoria 4.46)

новее под ДОС нет.
Что касается винды, то у меня Win 7×64

А для чего нужно замыкать 5-й и 6-й контакты на харде? вот фото:

http://www.nix.ru/autocatalog/hdd_weste … _draft.jpg

— модель на фото немного другая (отличаются от моей 4-мя последними символами в названии), но описание перемычек тоже самое

п3.12

Последний раз редактировалось KT 18.05.2011 20:04, всего редактировалось 2 раз(а).

 
(c)oUSEnick

Member

Статус: Не в сети
Регистрация: 01.11.2007
Откуда: UА

Их нужно замыкать если твоя материнская плата не поддерживает режим SATA-II (300Mb). Замыканием перемычки винт будет работать в режиме SATA-I (150Mb).
upd: у меня тоже Win 7, на ней работает Victoria 4.46b. Скачай и попробуй в ней сектора посмотреть.


_________________
TNT2Pro|GF2MX400|GF4MX440|ATI9250Pro|ATI9550|GF6600|SLI-GF6600|GF7600GT|GF7900GS|ATI1950XT|GF8800GT|GF8800GTS|GTX260(216)|GTX560Ti|HD5870|GTX560Ti…

 
timotv

Junior

Статус: Не в сети
Регистрация: 14.04.2011

(c)oUSEnick писал(а):

Их нужно замыкать если твоя материнская плата не поддерживает режим SATA-II (300Mb). Замыканием перемычки винт будет работать в режиме SATA-I (150Mb).
upd: у меня тоже Win 7, на ней работает Victoria 4.46b. Скачай и попробуй в ней сектора посмотреть.

Victoria 4.46b определила LBAs=2930277167.
Но под Win7 x64 другие проблемы — у меня виктория при запуске выдает последовательно аж три ошибки:

Код:

Uknown error or driver not exist

Код:

PORTTALK Error. Invalid driver handle

Код:

PortTalk driver not installed! Available only API access

А когда нажимаешь кнопку Test выдает:

Код:

Privileged instruction.

и ничего не происходит.

 
(c)oUSEnick

Member

Статус: Не в сети
Регистрация: 01.11.2007
Откуда: UА

timotv писал(а):

Privileged instruction

А, у тебя же винда х64 (у меня х32), могут быть ошибки. Тогда ставь Victoria 4.3.


_________________
TNT2Pro|GF2MX400|GF4MX440|ATI9250Pro|ATI9550|GF6600|SLI-GF6600|GF7600GT|GF7900GS|ATI1950XT|GF8800GT|GF8800GTS|GTX260(216)|GTX560Ti|HD5870|GTX560Ti…

 
timotv

Junior

Статус: Не в сети
Регистрация: 14.04.2011

Про Victoria 4.46b под Win 7×64:

Цитата:

На 64-битной стстеме не проверялось еще, и вероятно, проверится еще не скоро. Через порты однозначно не должна работать.

http://hdd-911.com/index.php?option=com … 87&catid=3

Добавлено спустя 56 секунд:

(c)oUSEnick писал(а):

timotv писал(а):

Privileged instruction

А, у тебя же винда х64 (у меня х32), могут быть ошибки. Тогда ставь Victoria 4.3.

Я сразу сказал что у меня Win7x64. Бета версию ставить чтоли? А смысл?

 
(c)oUSEnick

Member

Статус: Не в сети
Регистрация: 01.11.2007
Откуда: UА

Цитата:

Я сразу сказал что у меня Win7x64.

Ну, у меня такого не наблюдалось, по к.м. на ноуте с Win 7 x64. На ПК стоит Win 7 х32 и Victoria 4.46 работает нормально)

Цитата:

А смысл?

вот:

Цитата:

Кстати, возможно заставить Victoria 4.46b работать нормально под Windows 7 x64? У меня она тестировать диск отказалась с ошибкой: «Privileged instruction» (запущена была с правами администратора).

Цитата:

Аналогично, но Victoria 4.3 нормально работает…

Пробуй)


_________________
TNT2Pro|GF2MX400|GF4MX440|ATI9250Pro|ATI9550|GF6600|SLI-GF6600|GF7600GT|GF7900GS|ATI1950XT|GF8800GT|GF8800GTS|GTX260(216)|GTX560Ti|HD5870|GTX560Ti…

 
timotv

Junior

Статус: Не в сети
Регистрация: 14.04.2011

Запустил Victoria 4.3 beta — выскочили те же три ошибки, но тест в итоге запустился. Пишет что требуется ему 13-15 часов. Что ж посмотрим. Главное чтобы эта программа не накосячила.

Добавлено спустя 21 минуту 2 секунды:
Можно ли в Виктории 3.52 (DOS) задать диапазон сканирования секторов? В меню F4 перехожу на второй пункт сверху, нажимаю пробел для начала редактирования, ввожу число 2930277167, нажимаю Enter, но эта зверюга не сохраняет его и опять пишет «End LBA 0000000136». Если нажать пробел и в пустой строке нажать Enter, то виктория нарисует число 536870911. Это что значит ? Попробывал по вводить разные цыфры. Число 2 100 000 000 принимает, а 2 200 000 000 — уже нет и устанавливает «End LBA 0000000136».

Последний раз редактировалось timotv 18.05.2011 17:40, всего редактировалось 3 раз(а).

 
(c)oUSEnick

Member

Статус: Не в сети
Регистрация: 01.11.2007
Откуда: UА

timotv писал(а):

Можно ли в Виктории 3.52 (DOS) задать диапазон сканирования секторов?

Когда тестил в DOS’е, то задавать можно было, это точно. Но вот какая версия вики была, не помню. Вроде бы 3.51.


_________________
TNT2Pro|GF2MX400|GF4MX440|ATI9250Pro|ATI9550|GF6600|SLI-GF6600|GF7600GT|GF7900GS|ATI1950XT|GF8800GT|GF8800GTS|GTX260(216)|GTX560Ti|HD5870|GTX560Ti…

 
koi-8s

Junior

Статус: Не в сети
Регистрация: 27.12.2009

Доброго времени суток.
2 недели назад начал хулиганить винчестер http://forums.overclockers.ru/viewtopic.php?p=8394254#p8394254. Сейчас на всякий случай купил 500 Gb 7200rpm 16Mb cache Western Digital Caviar Blue SATA II (3Gb/ s) [ WD5000AAKS ]. Он в простое(когда с ним никаких операций не ведётся) достаточно громко и ритмично лязгает. Смарт этого нового винчестера после 5 дней пыток викторией — нормальный.
Вопросы: всё-таки, винчестер из 1 сообщения умирает и не подлежит восстановлению?
лязг нового винчестера в простое — это нормально?

 
timotv

Junior

Статус: Не в сети
Регистрация: 14.04.2011

Victoria 4.3 не помогла — ремап WD15EADS-00P8B0 не удался:

http://s2.ipicture.ru/uploads/20110519/YFguDovm.png

19:12:49 : Starting Victoria 4.3 Freeware (beta version), CPU frequency: 1647,48 MHz, Windows unknown NT found.
19:12:52 : API access enabled, device #1
19:13:00 : Get passport… OK
19:13:01 : Model: WDC WD15EADS-00P8B0; Capacity: 2930277168 LBAs; SN: WD-WMAVU0486690; FW: 01.00A01
19:13:19 : Get passport… OK
19:13:19 : Recallibration… OK
19:13:20 : Starting Reading, LBA=0..2930277167, sequential access w. REMAP, tio 1000ms
21:00:14 : Warning! Block start at 668980224 = 384 ms
21:00:15 : Warning! Block start at 668980480 = 577 ms
21:09:53 : LBA 728774229 try REMAR…
21:09:53 : LBA 728774229 try REMAP… Error
21:09:59 : LBA 728774246 try REMAR…
21:09:59 : LBA 728774246 try REMAP… Error
21:10:04 : LBA 728774247 try REMAR…
21:10:04 : LBA 728774247 try REMAP… Error
21:10:10 : LBA 728774248 try REMAR…
21:10:10 : LBA 728774248 try REMAP… Error
21:10:16 : LBA 728826232 try REMAR…
21:10:16 : LBA 728826232 try REMAP… Error
21:10:21 : LBA 728826233 try REMAR…
21:10:21 : LBA 728826233 try REMAP… Error
21:10:26 : LBA 728826234 try REMAR…
21:10:26 : LBA 728826234 try REMAP… Error
21:10:32 : LBA 728826249 try REMAR…
21:10:32 : LBA 728826249 try REMAP… Error
21:10:37 : LBA 728826250 try REMAR…
21:10:37 : LBA 728826250 try REMAP… Error
21:10:43 : LBA 728826413 try REMAR…
21:10:43 : LBA 728826413 try REMAP… Error
21:10:49 : LBA 728826430 try REMAR…
21:10:49 : LBA 728826430 try REMAP… Error
21:10:54 : LBA 728826431 try REMAR…
21:10:54 : LBA 728826431 try REMAP… Error
21:11:00 : LBA 728826457 try REMAR…
21:11:00 : LBA 728826457 try REMAP… Error
21:11:06 : LBA 728826458 try REMAR…
21:11:06 : LBA 728826458 try REMAP… Error
21:11:11 : LBA 728826459 try REMAR…
21:11:11 : LBA 728826459 try REMAP… Error
21:11:16 : LBA 728826460 try REMAR…
21:11:16 : LBA 728826460 try REMAP… Error
21:11:23 : LBA 728838713 try REMAR…
21:11:23 : LBA 728838713 try REMAP… Error
21:11:29 : LBA 728838729 try REMAR…
21:11:29 : LBA 728838729 try REMAP… Error
21:11:34 : LBA 728838730 try REMAR…
21:11:34 : LBA 728838730 try REMAP… Error
22:29:44 : Warning! Block start at 1217624651 = 691 ms
22:29:47 : Warning! Block start at 1217706571 = 1954 ms

Виктория застряла на секторе 2870339147 и счетчик оставшегося времени 10 мин 10 сек тоже остановился.
Что это значит?

Добавлено спустя 10 минут 9 секунд:
SMART после окончания работы Виктория 4.3:

http://s2.ipicture.ru/uploads/20110519/uD3AWLNR.png

В результате аттрибут №198 сменил значение RAW с 0 на 231
————————————————————————-
ID Name Value Worst Tresh Raw Health
————————————————————————-
198 Offline scan UNC sectors 200 200 0 231 •••••

Добавлено спустя 21 минуту 57 секунд:
В баню эту Викторию.
Загрузился из-под ДОСа, запустил MHDD 4.6.
Из манула MHDD:

Цитата:

Если сканирование выявило ошибки, первое, что необходимо сделать — это скопировать все данные с накопителя. Затем необходимо выполнить полное стирание поверхности при помощи команды ERASE, которая стирает каждый сектор на вашем накопителе. Накопитель пересчитает поля ECC для каждого сектора. Это помогает избавиться от так называемых «soft-bad» блоков. Если стирание не помогло, запускайте сканирование с включенной опцией REMAP.

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

Подскажите последовательность действий в моем случае. А то что-то я не совсем догоняю.

Добавлено спустя 5 минут 7 секунд:
Еще есть вариант попробовать еще раз Викторию 3.52 и задать диапазон сканирования с 728774220 по максимальное значение, которое она принимает, т.е. 2 140 000 000. У меня как раз в этом диапазоне Виктория 4.3 нашла проблемные сектора. Ведь в первый раз Виктория 3.52 у меня дошла только до 143879 МБ (сектор 294664192), т.к. не может правильно определить количество LBA.

Добавлено спустя 24 минуты 9 секунд:
Запустил Викторию 3.52 с диапазоном LBA: [728 774 220; 2 140 000 000].
На данный момент прошла сектор 1 400 000 000. Нашла почему-то только один неисправный сектор — 728 774 228, который успешно и заремапила. А как же остальные сектора, которые пыталась заремапить Виктория 4.3 из-под винды? При чем Виктория 4.3 не посчитала сектор 728 774 228 проблемным. Как это понимать?

Читаем пункт 3.12 правил конференции, и больше не размещаем в теге «img» больших картинок.

Последний раз редактировалось KT 19.05.2011 19:03, всего редактировалось 1 раз.

 
(c)oUSEnick

Member

Статус: Не в сети
Регистрация: 01.11.2007
Откуда: UА

Если есть другой винт, на который можно поставить винду ХР или 7 х32, то поставь и прогони. У меня с викторией не было проблем. Загружаешься, выбираешь сектор с которого начинать скан и до конца. Ставишь галочку Erase (стирает полностью весь винт посекторно) и Remap (если не помогло затирание софт-бэдов значит это поврежденные сектора) и все. Что у тебя не получается я не знаю)
В DOS проще простого. Выбрал винт, и 2 раза F4, оно просканить тебе и покажет где проблемные сектора. MHDD? помню мне не очень понравилась, что-то было не совсем понятно, то я пользуюсь Victorie’й.
Удачи)


_________________
TNT2Pro|GF2MX400|GF4MX440|ATI9250Pro|ATI9550|GF6600|SLI-GF6600|GF7600GT|GF7900GS|ATI1950XT|GF8800GT|GF8800GTS|GTX260(216)|GTX560Ti|HD5870|GTX560Ti…

 
nso

Member

Статус: Не в сети
Регистрация: 15.05.2009

timotv писал(а):

В баню эту Викторию.

Ага, гранаты не той системы…

timotv писал(а):

Виктория застряла на секторе 2870339147 и счетчик оставшегося времени 10 мин 10 сек тоже остановился.
Что это значит?

Надо отдельно просканировать последний кусок.

timotv писал(а):

Victoria 4.3 не помогла — ремап WD15EADS-00P8B0 не удался

Ну, не шмогла) Сотрите/пропишите весь винт или только LBA бэдов (HDDScan позволяет по одному прописывать).
Кстати, ремапит винт, проге об этом даже не думает докладывать, можно только косвенно вычислить факт ремапа. Соответственно любая подобная прога лишь выполняет заложенную в неё процедуру (прописывания разок или несколько), подталкивающую винт к ремапу. Сообщение о неудаче относится именно к этой процедуре, между тем независимо от этого сообщения винт может отремапить… или нет — его дело.
SMART может подсказать, были ли ремапы.

Последний раз редактировалось nso 19.05.2011 10:09, всего редактировалось 1 раз.

 
timotv

Junior

Статус: Не в сети
Регистрация: 14.04.2011

Сканирование Викторией 3.52 завершено. Никаких проблем кроме одного сектора 728 774 228 не выявлено. Странно…

nso писал(а):

Ну, не шмогла) Сотрите/пропишите весь винт или только LBA бэдов (HDDScan позволяет по одному прописывать).
Кстати, ремапит винт, проге об этом даже не думает докладывать, можно только косвенно вычислить факт ремапа. Соответственно любая подобная прога лишь выполняет заложенную в неё процедуру (прописывания разок или несколько), подталкивающую винт к ремапу. Сообщение о неудаче относится именно к этой процедуре.
SMART может подсказать, были ли ремапы.

Смарт говорит, что количество пендингов не изменилось — 28 шт.

Пойду за новым хардом, скопирую данные, и буду тотал ресет делать из MHDD.

 
nso

Member

Статус: Не в сети
Регистрация: 15.05.2009

timotv писал(а):

Смарт говорит, что количество пендингов не изменилось — 28 шт.

Есть ещё #5, только пару сотню первых записей вэдэшник может не показать — спасибо фирме за очковтирательство.
koi-8s
У вас на глазах timotv разбирается с пендингами (имеются на вашем старом винте). А самотестирование нового должно со временем поутихнуть.

Последний раз редактировалось nso 19.05.2011 10:29, всего редактировалось 1 раз.

 
(c)oUSEnick

Member

Статус: Не в сети
Регистрация: 01.11.2007
Откуда: UА

nso писал(а):

Есть ещё #5, только пару сотню первых записей вэдэшник может не показать — спасибо фирме.

м-дааа.. и это печально. А потом в самый неподходящий момент… :shock:
Йопт, у меня WD! Нужно его тестануть, а то я тут наговорю, а потом «оно» ко мне придет)) :D


_________________
TNT2Pro|GF2MX400|GF4MX440|ATI9250Pro|ATI9550|GF6600|SLI-GF6600|GF7600GT|GF7900GS|ATI1950XT|GF8800GT|GF8800GTS|GTX260(216)|GTX560Ti|HD5870|GTX560Ti…

 
Shalnoy

Member

Статус: Не в сети
Регистрация: 26.05.2007

Прошу помощи. Приобрел винчестер OSZ Vertex2 120Гб. Сразу же образовалась проблема — raid контроллер не определяет сразу винч SSD при запуске копьютера. SSD загрузочный поэтому система останавливается и пишет что необходимо вставить загрузочный диск -делаю рестарт(если слишком рано рестарт то вновь не находит) и после рестарта винчестер SSD определяется и все в порядке.

Материнская плата Asus rampage formula. В системе присутствует Raid 0 из двух sata винчестеров, sata cd-rom и 2 sata винчестера.

Подскажите пожалуйста, что можно предпринять?

 
Shpoker

Member

Статус: Не в сети
Регистрация: 21.11.2007
Откуда: Украина, Киев

Shalnoy а нет ли в биосе параметра, который отвечает за время инициализации жд? хай я скачаю мануал…

Добавлено спустя 6 минут 8 секунд:
таки есть ). на вкладке Main-SATA Configuration-SATA Detect Time Out — я бы поставил число побольше

 
Shalnoy

Member

Статус: Не в сети
Регистрация: 26.05.2007

Этот параметр установлен на максимум 35сек. Возможно ли перепрошить raid контроллер встроеный в матплату?

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Лаборатория

Новости

Перейти к содержимому раздела

Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.

Активные темы

Страницы 1

Чтобы отправить ответ, вы должны войти или зарегистрироваться

RSS

Сообщений [ 4 ] Просмотров: 22 493 [Закрыто]

1 07.07.2012 18:23:53 (10 лет 7 месяцев назад)

  • Lexus 777
  • Участник
  • Автор темы
  • Неактивен
  • Стаж: 13 лет 3 месяца
  • Сообщений: 4 685
  • Репутация : [ 195 | 1 ]

Тема: Подскажите пожалуйста! Victoria выдает privileged instruction ???

smart делает, но когда пытаешься завести test выдает ошибку privileged instruction ??? Как быть не знаю(

Тема закрыта и находится в архиве, не беспокойте автора без особой необходимости!

2 Ответ от Dim76 07.07.2012 18:24:25 (10 лет 7 месяцев назад)

  • Dim76
  • Профиль закрыт / 24.10.2020
  • Неактивен
  • Стаж: 12 лет
  • Сообщений: 21 620

Re: Подскажите пожалуйста! Victoria выдает privileged instruction ???

под досом тестить.

3 Ответ от Athlon82 07.07.2012 19:04:42 (10 лет 7 месяцев назад)

  • Athlon82
  • МАСТЕРю
  • Неактивен
  • Откуда: Павловский тракт, 293
  • Стаж: 15 лет 3 месяца
  • Сообщений: 45 486
  • Репутация : [ 1340 | 0 ]

Re: Подскажите пожалуйста! Victoria выдает privileged instruction ???

Lexus 777, 4.46? возьми постарее версию. вроде 4.3

4 Ответ от raven6 07.07.2012 20:15:53 (10 лет 7 месяцев назад)

  • raven6
  • Участник
  • Неактивен
  • Откуда: пос. Лесной
  • Стаж: 11 лет 2 месяца
  • Сообщений: 2 738
  • Репутация : [ 266 | 0 ]

Re: Подскажите пожалуйста! Victoria выдает privileged instruction ???

Athlon82 пишет:

4.46? возьми постарее версию. вроде 4.3

+1
4.46 вылетает с такой ошибкой под Win 7 x64, а 4.3 работает нормально. Но если железо позволяет, лучше все-таки DOS.

Сообщений [ 4 ] Просмотров: 22 493 [Закрыто]

Просматривают тему: 1 гость, 0 пользователей

Страницы 1

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Перейти в раздел:

10.02.2023 08:08:23 | © Price-Altai.ru

    msm.ru

    Нравится ресурс?

    Помоги проекту!

    [!] Как относитесь к модерированию на этом форуме? Выскажите свое мнение здесь

    >
    Ошибка выполнения: <Privileged instruction>
    , Куды рыть?

    • Подписаться на тему
    • Сообщить другу
    • Скачать/распечатать тему



    Сообщ.
    #1

    ,
    29.10.07, 13:07

      Senior Member

      ****

      Рейтинг (т): 23

      При запуске приложения вылетает окошко критического сообщения с с текстом «Privileged instruction» :wall: :wall: :wall: .
      После чего программа продолжает свою роботу.

      Пока даже не знаю, с какой стороны к этой ошибке подступится и куды вообще рыть? Какую «опасную» инструкцию искать?


      Сан Иваныч



      Сообщ.
      #2

      ,
      29.10.07, 13:12

        В IDE под отладчиком проверь.


        Шурик П.



        Сообщ.
        #3

        ,
        29.10.07, 13:36

          Senior Member

          ****

          Рейтинг (т): 23

          прошёлся отладчиком по шагам, выяснил, что вылетает при работе следёющего кода:

          ExpandedWrap disabled

            void TStab::LoadIni(TIniFile *f, AnsiString sectName)

            {

              vyb   = f->ReadInteger(sectName,   «vyb», 10);  // Размеры выборок

              vybMS = f->ReadInteger(sectName, «vybMS», 10);

              // Количества учавствующих в расчёте тэгов

              qAn    = f->ReadInteger(sectName,   «qAn», 1); // Количество аналоговых входов

              qAnMS  = f->ReadInteger(sectName, «qAnMS», 1); // Количество аналоговых входов по МС

              qDig   = f->ReadInteger(sectName,  «qDig», 1); // Количество дискретных входов

              qDigMS = f->ReadInteger(sectName,»qDigMS», 0); // Количество дискретных входов по МС

              qSt    = f->ReadInteger(sectName,   «qSt», 1); // Количество стартовых условий

              AnsiString s = f->ReadString(sectName, «anCom0», «Параметр 1» ); // Вылетает после выполнения этой строки

            }

          при этом — строки с <f->ReadInteger> выполняются без ошибок, и, более того, сами значения считываются правильно.

          Насколько понимаю — причина не в строке с <f->ReadString(…)>, а где-то раньше портится память — вопрос в том — как отловить место порчи. И что конкретно означает <Privileged instruction> ?


          7inner



          Сообщ.
          #4

          ,
          29.10.07, 14:25

            Privileged instruction означает, что в программе была попытка, вызвать недопустимую в данный момент инструкцию (например асм-команду, из ринг3, которая может выполнится только в ринг0; sysexit, как вариант).


            FFF1



            Сообщ.
            #5

            ,
            29.10.07, 15:17

              В данном случае это значит немного другое, скорее всего. Привелигированая инструкция появилась после того, как в память, которая будет выполняться записался мусор/частично затер нормальные инструкции, и так уж совпало, что получилась привелигированая.

              Цитата

              AnsiString s = f->ReadString(sectName, «anCom0», «Параметр 1» );

              Какой третий параметр у ReadString()? Везде у тебя числа 1,0,10 а тут вдруг ANSI-строка, ещё и русскими символами. Я не шарю в стандартных классах и их методах, не знаю твой это ReadString() или готовый уже, но в любом случае диззасемблируй его.


              Шурик П.



              Сообщ.
              #6

              ,
              30.10.07, 05:53

                Senior Member

                ****

                Рейтинг (т): 23

                Цитата FFF1 @ 29.10.07, 15:17

                Какой третий параметр у ReadString()

                — это значение — возвращаемое по умолчанию (в случае, если считывание из ini-файла не удалось). А функция — стандартная Borland-овская — это метод класса TIniFile для считывания строковых параметров.

                В общем — понятно, надо искать порчу памяти в другом месте. сама по себе эта функция вряд ли сможет создать привелигированную инструкцию.

                Добавлено 30.10.07, 06:18


                А ларчик просто открывался, сразу надо было CodeGuard-ом пройтись. Ещё до считывания файла срабатывало событие OnDrawCell, а внутри него шло обращение к ещё не созданому объекту. вот память и портилась. Всем спасибо за подсказки и разьяснения.

                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)

                0 пользователей:

                • Предыдущая тема
                • Borland C++ Builder/Turbo C++ Explorer
                • Следующая тема

                Рейтинг@Mail.ru

                [ Script execution time: 0,0267 ]   [ 16 queries used ]   [ Generated: 10.02.23, 01:08 GMT ]  

                Понравилась статья? Поделить с друзьями:
              • Print error stack python
              • Privileged instruction error
              • Print error sql server
              • Privacy error как исправить
              • Print error moodle