Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Почему breakpoint срабатывает дважды? / 16 сообщений из 16, страница 1 из 1
27.11.2015, 14:22
    #39114920
Compositum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему breakpoint срабатывает дважды?
Windows 7 x64, Visual Studio 2015, Debug x64 mode.

Почему breakpoint срабатывает дважды (см. комментарий)?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
#include <windows.h>
#include <iostream>
#include <exception>

using namespace std;

int WINAPI wmain(int argc, LPTSTR *argv[]) {
    try {
        throw runtime_error("Hello!");
        return 0;
    }
    catch (runtime_error& ex) {
        return 1; // Here is breakpoint. I press F5 and I am here again... Why???
    }
    catch (exception& ex) {
        return 2;
    }
    catch (...) {
        return 3;
    }
}
...
Рейтинг: 0 / 0
27.11.2015, 14:38
    #39114941
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему breakpoint срабатывает дважды?
Compositum,

Очевидно, потому что два раза выбрасывается runtime_error.
...
Рейтинг: 0 / 0
27.11.2015, 14:43
    #39114948
Compositum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему breakpoint срабатывает дважды?
MasterZivОчевидно, потому что два раза выбрасывается runtime_error.
Для меня из указанного кода это не очевидно. Кроме того, даже если бы выбрасывался дважды, то не понятно, почему попадает в тот же самый catch, т.к. после первого же попадания идёт выход из функции.
...
Рейтинг: 0 / 0
27.11.2015, 16:42
    #39115090
alexy_black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему breakpoint срабатывает дважды?
может два раза подгружается? или сразу же выгружается.
...
Рейтинг: 0 / 0
27.11.2015, 17:02
    #39115110
Compositum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему breakpoint срабатывает дважды?
alexy_blackможет два раза подгружается? или сразу же выгружается.
я не понял этих фраз.
...
Рейтинг: 0 / 0
27.11.2015, 17:25
    #39115121
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему breakpoint срабатывает дважды?
CompositumI press F5 and I am here again... Why???
Забей, это отладчик глючит на оптимизированном коде. Замени за контрольный вывод в
файл/консоль.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
27.11.2015, 19:40
    #39115207
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему breakpoint срабатывает дважды?
Челы а что делает Visual Studio 2015 при нажатии на F5 ?
...
Рейтинг: 0 / 0
27.11.2015, 19:55
    #39115215
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему breakpoint срабатывает дважды?
maytonЧелы а что делает Visual Studio 2015 при нажатии на F5 ?
Про 2015 не знаю, но предыдущие компилят и запускают под дебагером.
...
Рейтинг: 0 / 0
27.11.2015, 19:57
    #39115217
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему breakpoint срабатывает дважды?
Пускай автор скажет.
...
Рейтинг: 0 / 0
27.11.2015, 20:09
    #39115222
alexy_black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему breakpoint срабатывает дважды?
Compositumalexy_blackможет два раза подгружается? или сразу же выгружается.
я не понял этих фраз.

int WINAPI wmain это что за функция? я так понял, что это создается библиотека (не пользуюсь виндой, так что если ошибся не обесуйте). то есть это точка входа. она выполняется каждый раз, когда библиотека либо загружается либо выгружается (аля конструктор или деструктор). может быть библиотека сразу же после загруки выгружается. тогда так и будет.

идея на счет вывода сообщения хорошая. что кажет?
...
Рейтинг: 0 / 0
27.11.2015, 20:13
    #39115227
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему breakpoint срабатывает дважды?
Скажу что афтор скорее всего поставил брейкпойнт строку и на класс исключений и ловит приколы.

Или просто не знает семантику (F5) по отношению к debug mode. По сабжу я и сам ее щас
не знаю. Надо скрины смотреть. А еще лучше скриин-видео.
...
Рейтинг: 0 / 0
27.11.2015, 20:46
    #39115244
Compositum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему breakpoint срабатывает дважды?
alexy_blackint WINAPI wmain это что за функция?
точка входа в консольное приложение для ОС Windows.
...
Рейтинг: 0 / 0
27.11.2015, 21:46
    #39115262
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему breakpoint срабатывает дважды?
CompositumКопирование обозначенного в первом сообщении кода в IDE, установка
breakpoint в обозначенной комментарием строке и нажатие F5 заняло бы гораздо меньше
времени, чем написание бесполезных сообщений
Ты забыл прибавить время на скачивание и установку нафиг никому не нужной вижуальной студии.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
29.11.2015, 14:45
    #39115651
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему breakpoint срабатывает дважды?
Compositum, у тебя есть еще вопросы по breakpoints?
...
Рейтинг: 0 / 0
29.11.2015, 22:41
    #39115878
Compositum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему breakpoint срабатывает дважды?
Dimitry SibiryakovТы забыл прибавить время на скачивание и установку нафиг никому не нужной вижуальной студии.
В теме были обозначены исходные данные: версия ОС и IDE. Если "нафиг не нужно", то не следует и мусорить в теме.


maytonCompositum, у тебя есть еще вопросы по breakpoints?
Ты так спрашиваешь, как будто в теме присутствует ответ по существу.

Тему закрываю, т.к. кроме флуда ничего вижу.
...
Рейтинг: 0 / 0
29.11.2015, 22:46
    #39115880
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему breakpoint срабатывает дважды?
Модератор: Закрыто
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Почему breakpoint срабатывает дважды? / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]