Помогите пожалуйста. Есть форма и по нажатию кнопки на ней вызывается exe с коммандной строки (Visual Studio 2005). Как можно отладить консольное приложение в этом случае? На поставленный breakpoint в консольном приложении ничего не попадает.
Здравствуйте, Аноним, Вы писали:
А>Помогите пожалуйста. Есть форма и по нажатию кнопки на ней вызывается exe с коммандной строки (Visual Studio 2005). Как можно отладить консольное приложение в этом случае? На поставленный breakpoint в консольном приложении ничего не попадает.
Дебагер просто надо к консольному приложению приаттачить.
Здравствуйте, Воронков Василий, Вы писали:
ВВ>Здравствуйте, Аноним, Вы писали:
А>>Помогите пожалуйста. Есть форма и по нажатию кнопки на ней вызывается exe с коммандной строки (Visual Studio 2005). Как можно отладить консольное приложение в этом случае? На поставленный breakpoint в консольном приложении ничего не попадает.
ВВ>Дебагер просто надо к консольному приложению приаттачить.
А как это сделать, можно поподробнее? Стартовым проектом у меня стоит форма. Attach to process не сделаешь, т.к. консольное приложение не запущено?
Здравствуйте, nobodycares, Вы писали:
ВВ>>Дебагер просто надо к консольному приложению приаттачить. N>А как это сделать, можно поподробнее? Стартовым проектом у меня стоит форма. Attach to process не сделаешь, т.к. консольное приложение не запущено?
Тогда можете поставить брейкпоинт на ф-цию в консольном приложении*. Debug->Breakpoints-Break at Function — как-то так.
*Только не забудьте отключить Debug only my code в настройках. ИМХО он по умолчанию включен.
Здравствуйте, nobodycares, Вы писали:
N>Здравствуйте, Воронков Василий, Вы писали:
ВВ>>Здравствуйте, Аноним, Вы писали:
А>>>Помогите пожалуйста. Есть форма и по нажатию кнопки на ней вызывается exe с коммандной строки (Visual Studio 2005). Как можно отладить консольное приложение в этом случае? На поставленный breakpoint в консольном приложении ничего не попадает.
ВВ>>Дебагер просто надо к консольному приложению приаттачить.
N>А как это сделать, можно поподробнее? Стартовым проектом у меня стоит форма. Attach to process не сделаешь, т.к. консольное приложение не запущено?
Стартовым проектом поставить консольное приложение. В свойствах проекта консольного приложения на вкладке Debug указать путь к exe с формой.
Здравствуйте, samius, Вы писали:
S>Здравствуйте, nobodycares, Вы писали:
N>>Здравствуйте, Воронков Василий, Вы писали:
ВВ>>>Здравствуйте, Аноним, Вы писали:
А>>>>Помогите пожалуйста. Есть форма и по нажатию кнопки на ней вызывается exe с коммандной строки (Visual Studio 2005). Как можно отладить консольное приложение в этом случае? На поставленный breakpoint в консольном приложении ничего не попадает.
ВВ>>>Дебагер просто надо к консольному приложению приаттачить.
N>>А как это сделать, можно поподробнее? Стартовым проектом у меня стоит форма. Attach to process не сделаешь, т.к. консольное приложение не запущено?
S>Стартовым проектом поставить консольное приложение. В свойствах проекта консольного приложения на вкладке Debug указать путь к exe с формой.
Все так и сделал — в свойствах проекта для консоли в Debug в Start Action поставил путь к exe формы. Не работает. Может в Start Options надо что-нибудь выставить?
Здравствуйте, nobodycares, Вы писали:
N>Здравствуйте, samius, Вы писали:
S>>Стартовым проектом поставить консольное приложение. В свойствах проекта консольного приложения на вкладке Debug указать путь к exe с формой.
N>Все так и сделал — в свойствах проекта для консоли в Debug в Start Action поставил путь к exe формы. Не работает. Может в Start Options надо что-нибудь выставить?
Что за Start Action? Может Start external program?
Здравствуйте, samius, Вы писали:
S>Здравствуйте, nobodycares, Вы писали:
N>>Здравствуйте, samius, Вы писали:
S>>>Стартовым проектом поставить консольное приложение. В свойствах проекта консольного приложения на вкладке Debug указать путь к exe с формой.
N>>Все так и сделал — в свойствах проекта для консоли в Debug в Start Action поставил путь к exe формы. Не работает. Может в Start Options надо что-нибудь выставить?
S>Что за Start Action? Может Start external program?
Да. Start Action->Start External Program в консоли поставил exe формы и она запускается первая. Я нажимаю на кнопку на форме и отладка в консольном приложении не начинается.
Здравствуйте, nobodycares, Вы писали:
N>Да. Start Action->Start External Program в консоли поставил exe формы и она запускается первая. Я нажимаю на кнопку на форме и отладка в консольном приложении не начинается.
форма запускает не тот консольный exe (не из того места)?
Здравствуйте, Odi$$ey, Вы писали:
OE>Здравствуйте, nobodycares, Вы писали:
N>>Да. Start Action->Start External Program в консоли поставил exe формы и она запускается первая. Я нажимаю на кнопку на форме и отладка в консольном приложении не начинается.
OE>форма запускает не тот консольный exe (не из того места)?
Консольное приложение работает, но само по себе, т.е. breakpoint не достигается никогда. Обе программы находятся в одном Solution.
Здравствуйте, nobodycares, Вы писали:
N>Консольное приложение работает, но само по себе, т.е. breakpoint не достигается никогда. Обе программы находятся в одном Solution.
Странно, что предложенные выше способы не помогают. Тогда могу еще предложить в консольном приложении в самом начале написать:
System.Diagnostics.Debugger.Break();
Тогда во время выполнения, появится окно со списком возможных отладчиков.
Здравствуйте, Spiceman, Вы писали:
S>Здравствуйте, nobodycares, Вы писали:
N>>Консольное приложение работает, но само по себе, т.е. breakpoint не достигается никогда. Обе программы находятся в одном Solution.
S>Странно, что предложенные выше способы не помогают. Тогда могу еще предложить в консольном приложении в самом начале написать:
S>
S> System.Diagnostics.Debugger.Break();
S>
S>Тогда во время выполнения, появится окно со списком возможных отладчиков.