Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.140.186.241] |
|
Сообщ.
#1
,
|
|
|
Что зафигню он выводит и главное как вернуть обратно
TRACE("hello"); Раньше выводило просто: hello Шас фигню C:\vcpp\projects\test1 - atlTraceGeneral hello |
Сообщ.
#2
,
|
|
|
Цитата Cfon @ И да и нет, слово то присутствует Шас фигню C:\vcpp\projects\test1 - atlTraceGeneral hello |
Сообщ.
#3
,
|
|
|
Цитата Cfon @ Что зафигню он выводит и главное как вернуть обратно Наверное сначала было скомилировано в релизе, а потом в дебаге. Посмотри как объявлен макрос TRACE |
Сообщ.
#4
,
|
|
|
Цитата Олег М @ Наверное сначала было скомилировано в релизе, а потом в дебаге. Посмотри как объявлен макрос TRACE да нет под раньше я имел ввиду в visual studio 2010 а вот в 2015 уже как я привёл выше, в 2012, 2013 вроде тоже не смотрел если честно Добавлено Цитата simsergey @ И да и нет, слово то присутствует ну да но мне путь и вот это atltracegeneral бесит эта предваряющая строка весь вывод закрывает зачем мелкософт изменили поведение TRACE я хз может в настройках студии где есть настройки ? я не нашёл |
Сообщ.
#5
,
|
|
|
Цитата Cfon @ а вот в 2015 уже как я привёл выше, в 2012, 2013 вроде тоже не смотрел если честно У тебя что-то завязано на этот макрос? Если нет (а должно быть нет), тогда забей. Информации там меньше выводиться не стало, даже стало лучше. |
Сообщ.
#6
,
|
|
|
Цитата Олег М @ У тебя что-то завязано на этот макрос? Если нет (а должно быть нет), тогда забей. Информации там меньше выводиться не стало, даже стало лучше. естественно не завязано это же отладочный макрос, я привык с его помощью трассировать сложные пути выполнения программ а эта предваряющая строка только мешает, приходиться скролить вправо, что бесит |
Сообщ.
#7
,
|
|
|
Цитата Cfon @ Отскроль один раз и нажми Scroll Lock... А может сработает и он не будет больше скролить... а эта предваряющая строка только мешает, приходиться скролить вправо, что бесит |
Сообщ.
#8
,
|
|
|
Цитата Cfon @ а эта предваряющая строка только мешает, приходиться скролить вправо, что бесит Тогда просто посмотри как он реализован и сделай свой макрос, который будет выводить в дебаг то, что тебе нужно. Это не трудно. Та бы ещё file line добавить |
Сообщ.
#9
,
|
|
|
нашел несколько решений:
http://stackoverflow.com/questions/2050808...atltrace-output но все они требуют написания кода, что не совсем удобно, думал что есть какие то опции в среде возращающее прежнее поведение TRACE |
Сообщ.
#10
,
|
|
|
нашел таки более простое решение, надо изменить в настройках проекта опцию Platform Toolset c v140 на v110 или ниже, если конечно в проекте не требуются самые последние фички компилятора. теперь все пучком
есть одно (возможно есть еще ) преимущество TRACE версии v140, если дважды кликнуть на строке отладочного вывода, то мы можем перейти к месту вызова TRACE, чего нет в случае v110, но это не беда ведь можно также обратно переключиться |
Сообщ.
#11
,
|
|
|
Цитата Cfon @ нашел таки более простое решение, надо изменить в настройках проекта опцию Platform Toolset c v140 на v110 или ниже, если конечно в проекте не требуются самые последние фички компилятора. теперь все пучком Таким образом ты перешел на компилятор студии 2010, есть еще проще способ, и без всех этих извратов. Снеси студию 2015 и установи 2010, и проблемы попросту не появиться в принципе. |
Сообщ.
#12
,
|
|
|
Цитата KILLER @ Таким образом ты перешел на компилятор студии 2010, есть еще проще способ, и без всех этих извратов. Снеси студию 2015 и установи 2010, и проблемы попросту не появиться в принципе. зачем она у меня стоит мне в 2015 студии нравиться нумерация строк, такой нет в 2010 |
Сообщ.
#13
,
|
|
|
Цитата Cfon @ зачем она у меня стоит мне в 2015 студии нравиться нумерация строк, такой нет в 2010 Ну как зачем? Какой смысл запускать 2015 IDE, чтоб компилить на 2010 компиляторе? 2010 и ресурсов меньше потребляет, а нумерация строк есть и в 2010, посмотри в настройках там где то выставляется. |
Сообщ.
#14
,
|
|
|
Цитата KILLER @ Ну как зачем? Какой смысл запускать 2015 IDE, чтоб компилить на 2010 компиляторе? 2010 и ресурсов меньше потребляет, а нумерация строк есть и в 2010, посмотри в настройках там где то выставляется. Затем же зачем люди ставят windows 10, новое модное удобное красивое и тп Я не нашел такой настройки в 2010 |
Сообщ.
#15
,
|
|
|
Цитата Cfon @ Затем же зачем люди ставят windows 10, новое модное удобное красивое и тп Windows10 не просто новое модное удобно красивое, оно еще обслуживает новое железо, которое не умеют предыдущие виндовзы. А в твоем случае - ты ставишь новую IDE, но используешь функционал старой. Да и вообще что делает этот макрос TRACE? Выводит инфу в окно output ? Тогда не проще ли использовать функцию OutputDebugString ? |
Сообщ.
#16
,
|
|
|
Цитата Cfon @ Я не нашел такой настройки в 2010 Tools->Options->Text Editor->C/C++->Line Numbers, не оно? |
Сообщ.
#17
,
|
|
|
Цитата Cfon @ Я не нашел такой настройки в 2010 А я даже без установленной MSVS2010 нашел: https://msdn.microsoft.com/en-us/library/ms...(v=vs.100).aspx |
Сообщ.
#18
,
|
|
|
Цитата KILLER @ Да и вообще что делает этот макрос TRACE? Выводит инфу в окно output ? Тогда не проще ли использовать функцию OutputDebugString ? Где же проше? В твоем случае больше букв Цитата KILLER @ А я даже без установленной MSVS2010 нашел: https://msdn.microsoft.com/en-us/library/ms...(v=vs.100).aspx Умничка Цитата Олег М @ Tools->Options->Text Editor->C/C++->Line Numbers, не оно? спс оно, ну не искал я ее |
Сообщ.
#19
,
|
|
|
Цитата Cfon @ Где же проше? В твоем случае больше букв Ctrl+Space и набираешь Out, дальше нажимаешь Enter, на самом деле нифига не больше, ты просто не умеешь ее готовить. В твоем случае вообще все большими буквами надо набирать, да еще есть риск, что где то в другом месте кто то этот макрос переопределит, потом будет лишняя головная боль. Цитата Cfon @ Умничка |
Сообщ.
#20
,
|
|
|
Цитата KILLER @ Цитата Cfon @ Где же проше? В твоем случае больше букв Ctrl+Space и набираешь Out, дальше нажимаешь Enter, на самом деле нифига не больше, ты просто не умеешь ее готовить. В твоем случае вообще все большими буквами надо набирать, да еще есть риск, что где то в другом месте кто то этот макрос переопределит, потом будет лишняя головная боль. коллега ты походу погнал, но я лучше по старинке TRACE |
Сообщ.
#21
,
|
|
|
Цитата Cfon @ коллега ты походу погнал, но я лучше по старинке TRACE Да юзай на здоровье, а я по старинке макросов буду всячески избегать, потому как уже не раз сталкивался с очень большими проблемами и головной болью, когда кто то бездумно использует макросы, а кто то другой за него потом страдает. Плюс твой макрос попросту привязан к MFC, это значит что твой код, даже в пределах одной среды разработки не переносим, в отличии от той же OutputDebugString. |
Сообщ.
#22
,
|
|
|
Цитата KILLER @ Цитата Cfon @ коллега ты походу погнал, но я лучше по старинке TRACE Да юзай на здоровье, а я по старинке макросов буду всячески избегать, потому как уже не раз сталкивался с очень большими проблемами и головной болью, когда кто то бездумно использует макросы, а кто то другой за него потом страдает. Плюс твой макрос попросту привязан к MFC, это значит что твой код, даже в пределах одной среды разработки не переносим, в отличии от той же OutputDebugString. как я уже писал я его юзаю тока в пределах MFC, а в Qt - qDebug |