Сообщение Re: Отключить обработку исключений для куска кода от 13.09.2017 20:30
Изменено 13.09.2017 20:36 Molchalnik
Re: Отключить обработку исключений для куска кода
Здравствуйте, Mazay, Вы писали:
M>Есть моя функция, которая может бросать исключения.
M>Есть библиотечный код, который эту функцию вызывает.
M>Библиотечный код заворачивает вызов моей функции в try/catch
перед инклюдом библиотеки сделай
отладка третьими лицами идёт накуй, но проблема решена дёшево и технично
А лучше — напрямую вставь в заголовочники библиотеки под ключ компиляции
сам ключ передавай в параметрах командной строки. Тогда случайно эти строки не включатся.
Конечно, нужны исходники либы.
M>Есть моя функция, которая может бросать исключения.
M>Есть библиотечный код, который эту функцию вызывает.
M>Библиотечный код заворачивает вызов моей функции в try/catch
перед инклюдом библиотеки сделай
#define try {}
#define catch(...) {} // только попробуйте уволить Mazay'я :)отладка третьими лицами идёт накуй, но проблема решена дёшево и технично
А лучше — напрямую вставь в заголовочники библиотеки под ключ компиляции
#ifdef MY_DEBUG_MACRO_SUPER_PUPER_KEY
# define try {}
# define catch(...) {}
#endifсам ключ передавай в параметрах командной строки. Тогда случайно эти строки не включатся.
Конечно, нужны исходники либы.
Re: Отключить обработку исключений для куска кода
Здравствуйте, Mazay, Вы писали:
M>Есть моя функция, которая может бросать исключения.
M>Есть библиотечный код, который эту функцию вызывает.
M>Библиотечный код заворачивает вызов моей функции в try/catch
перед инклюдом библиотеки сделай
отладка третьими лицами идёт накуй, но проблема решена дёшево и технично
А лучше — напрямую вставь в заголовочники библиотеки под ключ компиляции
сам ключ передавай в параметрах командной строки. Тогда случайно эти строки не включатся.
Конечно, нужны исходники либы.
P.S. Отмаза. Естессно, это хакерское решение, костыль под краткосрочную задачу. В качестве постоянной или долговременной практики я такое категорически осуждаю
M>Есть моя функция, которая может бросать исключения.
M>Есть библиотечный код, который эту функцию вызывает.
M>Библиотечный код заворачивает вызов моей функции в try/catch
перед инклюдом библиотеки сделай
#define try {}
#define catch(...) {} // только попробуйте уволить Mazay'я :)отладка третьими лицами идёт накуй, но проблема решена дёшево и технично
А лучше — напрямую вставь в заголовочники библиотеки под ключ компиляции
#ifdef MY_DEBUG_MACRO_SUPER_PUPER_KEY
# define try {}
# define catch(...) {}
#endifсам ключ передавай в параметрах командной строки. Тогда случайно эти строки не включатся.
Конечно, нужны исходники либы.
P.S. Отмаза. Естессно, это хакерское решение, костыль под краткосрочную задачу. В качестве постоянной или долговременной практики я такое категорически осуждаю