Как определить в строчке кода, что тут стопанули на breakpoint?
От: SergeyOsipov Россия  
Дата: 21.11.16 11:44
Оценка:
Среда MSVC

Мне необходимо скинуть в лог строчку "Breakpoint" в момент, когда стопанули на этом самом breakpoint

Это возможно вообще?
Re: Как определить в строчке кода, что тут стопанули на breakpoint?
От: uzhas Ниоткуда  
Дата: 21.11.16 11:47
Оценка:
Здравствуйте, SergeyOsipov, Вы писали:

SO>Среда MSVC


SO>Мне необходимо скинуть в лог строчку "Breakpoint" в момент, когда стопанули на этом самом breakpoint


SO>Это возможно вообще?


можно вывести надпись в output окошко
ключевое слово: tracepoint

ссылки:
http://stackoverflow.com/questions/23066756/what-is-tracepoint-used-for
https://blogs.msdn.microsoft.com/visualstudioalm/2013/10/10/tracepoints/
Re[2]: Как определить в строчке кода, что тут стопанули на breakpoint?
От: SergeyOsipov Россия  
Дата: 21.11.16 11:49
Оценка:
Здравствуйте, uzhas, Вы писали:

U>можно вывести надпись в output окошко

U>ключевое слово: tracepoint

А в файл никак?
Re[3]: Как определить в строчке кода, что тут стопанули на b
От: uzhas Ниоткуда  
Дата: 21.11.16 12:01
Оценка:
Здравствуйте, SergeyOsipov, Вы писали:

U>>можно вывести надпись в output окошко

U>>ключевое слово: tracepoint

SO>А в файл никак?


breakpoint и tracepoint работают только когда дебаггер подлючен. раз от подключен, то вы всегда видите Output window. вот из него придется руками копировать текст в файл и там его фильтровать
можете код менять и вставлять логирование в файл
других методов не знаю, к сожалению
Отредактировано 21.11.2016 13:07 uzhas . Предыдущая версия .
Re[3]: Как определить в строчке кода, что тут стопанули на breakpoint?
От: EreTIk EreTIk's Box
Дата: 21.11.16 13:04
Оценка: +1
U>>можно вывести надпись в output окошко
U>>ключевое слово: tracepoint

SO>А в файл никак?


Log Command Window Output Command:

/on
Optional. Starts the log for the Command window in the specified file and appends the file with the new information.

Re: Как определить в строчке кода, что тут стопанули на breakpoint?
От: pilgrim_ Россия  
Дата: 24.11.16 21:04
Оценка:
Здравствуйте, SergeyOsipov, Вы писали:

SO>Среда MSVC


SO>Мне необходимо скинуть в лог строчку "Breakpoint" в момент, когда стопанули на этом самом breakpoint


SO>Это возможно вообще?


Возможно, напр. используя VS DTE , из аддона, либо из стороннего приложения, логировать все события отладки, включая брекпойнты/источник/стэктрейс и т.п.

//The following #import imports EnvDTE based on its LIBID.
#import "libid:80cc9f66-e7d8-4ddd-85b6-d9e6cd0e93e2" version("8.0")
//The following #import imports EnvDTE80 based on its LIBID.
#import "libid:1A31287A-4D7D-413e-8E32-3B374931BD89" version("8.0")
...
//auto dteProgId = L"VisualStudio.DTE.14.0"; //vs2015, {A2FA2136-EB44-4D10-A1D3-6FE1D63A7C05}
auto dteProgId = L"VisualStudio.DTE"; //any
CLSID dteClsid;
CLSIDFromProgID(dteProgId, &dteClsid);

EnvDTE::_DTEPtr dte;
auto hr = dte.GetActiveObject(dteClsid);
_com_util::CheckError(hr);


затем подписка на события отладки:
dte->Events->DebuggerEvents / _dispDebuggerEvents::OnEnterBreakMode



ps: пример нужен?
Re[2]: Как определить в строчке кода, что тут стопанули на breakpoint?
От: SergeyOsipov Россия  
Дата: 25.11.16 11:08
Оценка:
Здравствуйте, pilgrim_, Вы писали:

_>ps: пример нужен?


Большое спасибо, разобрался. Не надо пример.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.