Что значит прекращена работа программы

IZOBRETATEL777 , 2 сентября 2015, 16:32 # (. )
Ну да ХР не очень красивая (даже страшная), но малозатратная
bIgGuN , 3 сентября 2015, 18:43 # (. )
Ты недооцениваешь темы для XP
IZOBRETATEL777 , 2 сентября 2015, 16:07 # (. )
Запусти в режиме совместимости
makkks , 3 сентября 2015, 18:21 # (. )
IZOBRETATEL777 , 4 сентября 2015, 15:14 # (. )

Клацаешь ПКМ (правая кнопка мыши) на ярлык => Свойства => Совместимость =>
1.Ставишь галку на «Запуск в режиме совместимости»
2. Выбираешь винду
3. Жмешь Применить
4. Опять тож самое? Повторяешь это пункты 1 и 3 пока не запустится, а в пункте 2 просто выберешь другую версию

Источник: trashbox.ru

Прекращение работы программы(C++)

Я пытался изменить этот адресс,кто-то знает как без вылета программы и без использования функции VirtualAlloc это зделать? И еще как изменить значение по абсолютному адрессу в C++? И еще хотел добавить:адрес на который я указываю это переменная которая находиться в куче и это тестовая программа,мне надо изменнить значение этой переменной,эта переменная находиться вне программы,но при этом в куче!

Отслеживать
задан 22 фев 2018 в 21:31
119 1 1 серебряный знак 7 7 бронзовых знаков
запустите программу с правами админа
22 фев 2018 в 21:38

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

22 фев 2018 в 21:46
— Andrio Skur я же с паматью работаю иными словами:пытаюсь без пропуска пройти в клуб
22 фев 2018 в 21:50

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

22 фев 2018 в 22:52
А как вы вообще получили этот адрес?
23 фев 2018 в 4:22

Читайте также:
Дарк соулс 2 прекращена работа программы

3 ответа 3

Сортировка: Сброс на вариант по умолчанию

Ваша программа, очевидно, выполняется на платформе с виртуальной памятью (к которым относятся в том числе и настольные компьютеры под управлением современных ОС).

Все адреса, с которыми вы работаете в вашей программе, — это адреса виртуального адресного пространства пространства, то есть воображаемой памяти. В эту память нельзя ничего записать и из нее нельзя ничего прочитать, потому что этой памяти изначально не существует, пока вы не «материализуете» соответствующий участок адресного пространства при помощи соответствующих функций системного API ( VirtualAlloc и т. п.). Без этого ни о каком «изменить значение по абсолютному адресу» не может быть и речи, ибо никакой памяти по этому адресу нет и никакого значения не существует.

Отслеживать
11.4k 8 8 золотых знаков 42 42 серебряных знака 69 69 бронзовых знаков
ответ дан 23 фев 2018 в 5:23
AnT stands with Russia AnT stands with Russia
68.7k 3 3 золотых знака 61 61 серебряный знак 135 135 бронзовых знаков
Проблема ещё глубже: ТС хочет доступиться к адресу в адресном пространстве другой программы.
23 фев 2018 в 21:23

23 фев 2018 в 21:47

Если вы запускаете программу на Windows или Linux — у вас нет прямого доступа к физической памяти, она «виртуализируется» через назначенную вашему процессу таблицу трансляции адресов:

(Иллюстрация взята из ответа на вопрос «Какую модель памяти сегментную или страничную использует windows, linux, macos?»)

Таблица эта, в свою очередь, управляется операционной системой и напрямую вашей программе недоступна.

Чтобы получить возможность доступа к определённому адресу, надо его куда-то отобразить (то есть сопоставить ему что-то и назначить права доступа). Сопоставлять можно оперативной памяти ( VirtualAlloc() ), либо смещению внутри какого-то файла ( MapViewOfFile() ). При этом привязка производится с точностью до страницы — одного из множества последовательно идущих блоков определённого размера (как правило 4КБ).

Читайте также:
Высокодоходная инвестиционная программа капитал которой формируется из взносов через интернет это

Однако встаёт вопрос: а нужен ли вам доступ к произвольному региону? На момент запуска процесса у вас уже отображены образ исполняемого EXE-файла (с кодом и статическими данными) и куча (для динамически создаваемых данных). В образе хранятся глобальные переменные, и так доступные без знания их адреса, а при выделении памяти в куче вы получаете относительно случайный адрес, которым и надо пользоваться в дальнейшем.

Но даже если вы скомпилируете программу для чего-нибудь без виртуальной памяти (DOS, 16-битный Windows, микроконтроллеры) — кто даст гарантию, что по указанному вами адресу 0x1d1510 уже не будут лежать чьи-то данные, распечатывать которые безопасно, а вот изменять — уже нет?

Источник: ru.stackoverflow.com

Решение проблем с ошибкой «Прекращена работа программы bsvcprocessor»

Как решить проблему с ошибкой bsvcprocessor

У некоторых пользователей Windows ни с того, ни с сего начинает появляться ошибка, связанная с программой bsvcprocessor. Казалось бы, в этом нет ничего страшного, но беда в том, что ошибка появляется каждые 10-15 минут, а это действительно неприятно.

Решаем проблему с ошибкой bsvcprocessor

Чаще всего bsvcprocessor — это одна из составляющих программы Bing bar, который может установиться вместе с DirectX, Skype и другими приложениями от Microsoft. Иногда это может быть связано с вирусами. Соответственно, и решить эту проблему можно по-разному. Рассмотрим на примере Windows 10.

Способ 1: Удаление программы через «Панель управления»

Вне зависимости от того, нужен BingBar или нет, его нужно удалить. Если он всё-таки необходим для работы, позднее его можно установить заново. Самый простой удаления — сделать это через «Панель управления».

  1. В Windows 10 «Панель управления» можно открыть через рабочий стол. Для этого нужно открыть проводник и всё время переходить на каталог выше. В конце концов, откроется содержимое рабочего стола, останется только выбрать нужный пункт и сделать двойной клик.

Панель управления_открытие через рабочий стол

  1. Среди представленных пунктов можно сразу же выбрать «Удаление программ».
Читайте также:
Кто написал музыку к программе время вперед

Панель управления_удаление программ

  1. Чтобы удалить Bingbar, на него нужно нажать и кликнуть на кнопке «Удалить».

Панель управления_удаление bingbar

Способ 2: Удаление папки BingBar

Бывает и так, что Bing Bar в системе не установлен, а значит, его нельзя удалить через «Панель управления». Тогда можно попробовать удалить папку BingBar.

  1. Чтобы найти, где лежит нужная папка, можно открыть Проводник, перейти в строку адреса и написать следующую строчку:
  1. Когда Проводник откроет нам нужный каталог, необходимо найти папку BingBar и удалить её.

Local appdata

Способ 3: Проверка на вирусы

Поскольку BingBar — это программный продукт Microsoft, к нему должно быть больше доверия. Компьютерные вирусы нередко маскируются под системные утилиты, чтобы их было сложнее обнаружить невооружённым глазом. Для проверки на вирусы можно использовать бесплатную утилиту Kaspersky Virus Removal Tool.

Скачать Kaspersky Virus Removal Tool с официального сайта

  1. Выполнять проверку на вирусы лучше всего в безопасном режиме. Для этого нужно открыть «Параметры Windows» и выбрать раздел «Обновление и безопасность».

Безопасный режим_параметры, главное окно

  1. Здесь нужно найти пункт «Восстановление» и открыв его, нажать на кнопку «Перезагрузить сейчас».

Безопасный режим_Безопасность

  1. После этого нужно будет выбрать следующие пункты:
    «Поиск и устранение неисправностей» >>> «Дополнительные параметры» >>> «Параметры загрузки»

Безопасный режим-переход по трём пунктам

  1. Пройдя все пункты, нужно нажать на кнопку «Перезагрузить».

Безопасный режим-подтверждение перезагрузки

  1. Во время загрузки Windows предложит выбрать, что нужно сделать. Всего вариантов для перехода в безопасный режим три. Для проверки на вирусы подходит любой, поэтому можно нажать F4, F5 или F6, чтобы активировать безопасный режим.

Безопасный режим-выбор параметров загрузки

  1. Когда всё загрузится, можно открыть утилиту Лаборатории Касперского, нажать на кнопку «Начать проверку» и отметить все пункты для проверки.

Антивирус касперского-запуск проверки

  1. Проверка на вирусы может занять продолжительное время, и это зависит от количества файлов и ресурсов компьютера.

Антивирус касперского-состояние проверки

Ошибка «Прекращена работа программы bsvcprocessor» появляется далеко не у всех. При её появлении лучше попробовать все предложенные методы решения, поскольку причины возникновения могут быть самыми разными.

Источник: public-pc.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru