Jaka jest różnica między debugowania i _DEBUG w VC++ w Visual Studio 2008.Is jakaś różnica, bo w W moim projekcie, w pewnym module preprocesora DEBUG i jest w jakiś moduł jest _DEBUG.DEBUG vs _DEBUG
Odpowiedz
W własnego kodu można sprawdzić za jakiekolwiek makro chcesz, więc nie ma znaczenia, który z nich korzystać.
Ale biblioteki użyć może zachowywać się inaczej. Na przykład. dokumentacja MSDN na temat assert
stwierdza:
Instrukcje asercji kompilują się tylko wtedy, gdy zdefiniowano _DEBUG. Gdy _DEBUG nie jest zdefiniowany, kompilator traktuje asercje jako instrukcje puste.
Proponuję więc zawsze używać _DEBUG
.
Edit: Według MSDN nawet nie trzeba definiować żadnych specjalnych debugowania makra ponieważ kompilator zrobi to dla ciebie jak najszybciej określić biblioteki debug wykonania.
To zależy od tego, jakie zdefiniowane jest użycie makra. Jak wiem domyślny projekt VS2008 C++ zawiera _DEBUG do zdefiniowania do konfiguracji debugowania. Może się zdarzyć, że w twoim projekcie zdefiniowane jest także niestandardowe makro DEBUG. Spróbuj wyszukać definicję DEBUG.
Domyślnie zawsze należy używać _DEBUG.
Jeśli ustawieniem Codegeneration projektu jest cokolwiek z "debugowaniem", to makro _DEBUG definiowane jest przez kompilator. Odpowiednie możliwości kompilatorów /MDD wielowątkowych DLL dynamiczna sprzężenia z libc, analizę /MLD jednowątkowy statyczne powiązanie libc debugowania (VC6) /MTD wielowątkowy, podnośnik statyczną libc, analizę
opcja kompilatora/LDd definiuje także makro _DEBUG.
Makro DEBUG jest często jawnie zdefiniowane w ustawieniu projektu debugowania.
- 1. _DEBUG vs NDEBUG
- 2. Defines.Debug vs #if DEBUG
- 3. Debug vs kin w CUpewnij
- 4. Release vs Debug Build Times
- 5. #ifdef DEBUG kontra #if DEBUG
- 6. Edytor VS 2013 xaml i Microsoft.VCLibs.120.00.Debug
- 7. Android Google Maps v2 - klucz Debug vs wersji klucza
- 8. Gdzie zniknął element menu Debug/Exception w VS 2015?
- 9. "node --debug" i "node --debug-brk" są nieprawidłowe
- 10. qMake: Jak dokładnie qmake interpretuje składnię "CONFIG (debug, debug | release)
- 11. Mono Debug - Jak wyłączyć?
- 12. Perl poprawa debug
- 13. CUpewnij ignorując CMAKE_BUILD_TYPE = Debug
- 14. Debug skrypt tampermonkey
- 15. Debug Mode Timeout Tomcat
- 16. Kiedy #if DEBUG działa
- 17. DEBUG = True Django
- 18. ruby-debug i ogórek
- 19. JavaFX 2 debug css
- 20. VBA Debug Mode Pomijanie
- 21. #if debug -> #if myOwnConfig?
- 22. Debug urządzenie Android poprzez Bluetooth
- 23. Uruchom ruby-debug na Heroku
- 24. ASP.Net monitorowanie katalogu debug HttpException
- 25. Debug Assertion Failed: _CrtIsValidHeapPointer (pUserData)
- 26. Błąd: instalacja ruby-debug-ide
- 27. Silence Debug Logowanie w HTTPComponents
- 28. Swift Xcode debug auto complete
- 29. Debug Gradle jettyRun w IntelliJ
- 30. Pliki PDB w pakiecie VisualStudio bin \ debug folders
pokrewne [ '_DEBUG' vs' NDEBUG'] (http://stackoverflow.com/questions/2290509/) –