Определить режим отладки в управляемом C ++ - PullRequest
1 голос
/ 04 марта 2009

Какой лучший способ определить, работает ли приложение в режиме отладки в Managed C ++ / C ++ / CLI?

Ответы [ 2 ]

5 голосов
/ 04 марта 2009

IsDebuggerPresent ()

Или, если он построен с отладкой? Для обычного C ++ это легко (определяется _DEBUG), для управляемого я не знаю.

1 голос
/ 04 марта 2009
array<Object^>^ debuggableAttributes = Assembly::GetExecutingAssembly()->GetCustomAttributes(DebuggableAttribute::typeid, false);

Console::WriteLine(debuggableAttributes->Length > 0);

(Компилятор добавляет DebuggableAttribute в сборку при компиляции в режиме отладки)

...