Отладка порожденного процесса
От: juraluchinkin  
Дата: 28.11.07 06:24
Оценка:
Visual Studio.NET 2005 SP1
Подскажите как можно отлаживать программу (exe), которая используется из другой программы (CreateProcess)? Когда в начале отладки аттачусь к основной программе отключаются breakpoint'ы с сообщением
The breakpoint will not currently be hint. No symbols have been loaded for this document.
Проекты обеих программ в одном решении.
Вообще-то проектов 3. Первый — главная программа на C#, второй ActiveX на C++, из которого по CreateProcess вызывается программа, которую надо отлаживать.
Решение досталось от другого программиста, приходиться разбираться с кодом, а без отладки очень проблемно.

28.11.07 13:50: Перенесено модератором из 'C/C++' — Кодт
Re: Отладка порожденного процесса
От: c-smile Канада http://terrainformatica.com
Дата: 28.11.07 06:28
Оценка:
Здравствуйте, juraluchinkin, Вы писали:

J>Вообще-то проектов 3. Первый — главная программа на C#, второй ActiveX на C++, из которого по CreateProcess вызывается программа, которую надо отлаживать.


menu Debug -> Attach to Process...
это оно.
Re: И еще....
От: c-smile Канада http://terrainformatica.com
Дата: 28.11.07 06:33
Оценка: +1
Здравствуйте, juraluchinkin, Вы писали:

Для особо запутанных случаев вот этот код :

__asm
{
int 3
}

вызовет отладчик ибо это есть debugbreakpoint.
Re[2]: Отладка порожденного процесса
От: juraluchinkin  
Дата: 28.11.07 06:36
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>Здравствуйте, juraluchinkin, Вы писали:


J>>Вообще-то проектов 3. Первый — главная программа на C#, второй ActiveX на C++, из которого по CreateProcess вызывается программа, которую надо отлаживать.


CS>menu Debug -> Attach to Process...

CS>это оно.
Я так и делаю, вопрос в том как избавиться от сообщения
The breakpoint will not currently be hint. No symbols have been loaded for this document.
То есть, чтобы breakpoint'ы работали!
Re[2]: И еще....
От: juraluchinkin  
Дата: 28.11.07 06:47
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>Здравствуйте, juraluchinkin, Вы писали:


CS>Для особо запутанных случаев вот этот код :


CS>__asm

CS>{
CS> int 3
CS>}

CS>вызовет отладчик ибо это есть debugbreakpoint.


Спасибо! Получилось.
Re[2]: И еще....
От: AndreyR7 Великобритания  
Дата: 28.11.07 09:29
Оценка: +1 :)
Здравствуйте, c-smile, Вы писали:

CS>__asm

CS>{
CS> int 3
CS>}

Какой ужас!

Гораздо элегантнее так:
DebugBreak();
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.