Size: a a a

2020 June 05

AK

Alexey Kreshchuk in pro.cxx
Anatoly Tomilov
у вас есть дебажные символы и отладчик под рукой?
Отладчика нет, дебажные символы есть
источник

AT

Anatoly Tomilov in pro.cxx
Alexey Kreshchuk
Насколько я помню, это чтобы всякие strncmp не выдавали warning
да, но сама возможность сборки этой библиотеки компилятором MSVC говорит мне о том, что ею можно раскрутить стек и напечатать. Хотя кажется задача предполагает неинвазивные методы решения
источник

AT

Anatoly Tomilov in pro.cxx
Alexey Kreshchuk
Отладчика нет, дебажные символы есть
нужно раздобыть отладчик и из-под него запускать, раз код модифицировать нельзя
источник

AK

Alexey Kreshchuk in pro.cxx
Мне это не для отладки конкретного кода, там я ошибку нашёл уже. Я хочу, чтобы в дальнейшем не возникало проблемы посмотреть сообщение об ошибке.
источник

AT

Anatoly Tomilov in pro.cxx
но модифицировать код вы не можете (задать свою std::terminate, к примеру)?
источник

AK

Alexey Kreshchuk in pro.cxx
Мне студенты присылают нерабочие проекты, а я их под виртуальной Windows Server Core запускаю. Хочется иметь минималистичное решение.
источник

AK

Alexey Kreshchuk in pro.cxx
Anatoly Tomilov
но модифицировать код вы не можете (задать свою std::terminate, к примеру)?
Могу, но сначала хочу убедиться, что нет припрятанного флага компилятора
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Александр Караев
начиная с C++17 constexpr на переменных подразумевает inline, да
Только для статических членов
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Дмитрий ⬡ Лапшин
Коллеги, а в С++17 шаблонные переменные автоматически inline или нет? Понятно, что constexpr со статической линковкой даёт inline, а если нет и что предполагается?
Нет
источник

ПК

Побитый Кирпич... in pro.cxx
Alexey Kreshchuk
Мне студенты присылают нерабочие проекты, а я их под виртуальной Windows Server Core запускаю. Хочется иметь минималистичное решение.
Дак можно типа свой дебагер написать
источник

ПК

Побитый Кирпич... in pro.cxx
и ловить unhandled exceptions
источник

ПК

Побитый Кирпич... in pro.cxx
Но это муторно
источник

m

magras in pro.cxx
Alexey Kreshchuk
Мне студенты присылают нерабочие проекты, а я их под виртуальной Windows Server Core запускаю. Хочется иметь минималистичное решение.
Можно что-то такого плана использовать:

#define main main2
#include "main.cpp"
#undef main

#include <iostream>

int main() {
 try { main2(); }
 catch(const std::exception& e) {
   std::cerr << e.what() << '\n';
 }
}


Вероятно нужно будет еще уметь задавать "main.cpp", но это не сложно тем же sed'ом сделать.
источник

v

vehlwn in pro.cxx
magras
Можно что-то такого плана использовать:

#define main main2
#include "main.cpp"
#undef main

#include <iostream>

int main() {
 try { main2(); }
 catch(const std::exception& e) {
   std::cerr << e.what() << '\n';
 }
}


Вероятно нужно будет еще уметь задавать "main.cpp", но это не сложно тем же sed'ом сделать.
Это невалидно. В с++ запрещено вызывать маин рекурсивно.
источник

m

magras in pro.cxx
Правда тут может понадобиться немного шаблонной магии, чтобы это работало и с main() и с main(int, char**).
источник

DF

Dollar Føølish in pro.cxx
Хех
источник

I

IceIceIce in pro.cxx
здравствуйте, где можно проверить свою программу на компиляторе gcc++17 онлайн, не могу пройти тесты из-за того что программа написана на VS 2015
источник

I

IceIceIce in pro.cxx
причём не могу пройти с ошибкой runtime error
источник

С

Сергей in pro.cxx
IceIceIce
здравствуйте, где можно проверить свою программу на компиляторе gcc++17 онлайн, не могу пройти тесты из-за того что программа написана на VS 2015
источник

I

IceIceIce in pro.cxx
спасибо
источник