|
|
|
Можно ли в отладчике поймать факт запуска приложения (и начать его пошаговую отладку)?
|
|||
|---|---|---|---|
|
#18+
Приложение A общается с приложением Б. Если приложение Б не запущено, то приложение А запускает приложение Б. Как в отладчике отловить момент старта процесса приложения Б и выполнить его (приложения Б) пошаговую отладку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2017, 23:26:59 |
|
||
|
Можно ли в отладчике поймать факт запуска приложения (и начать его пошаговую отладку)?
|
|||
|---|---|---|---|
|
#18+
Жышы, Конечно можно. IDE ж как-то делает это) Посмотри как это делает Lazarus, например. Или что ты имеешь ввиду, непонятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2017, 23:30:34 |
|
||
|
Можно ли в отладчике поймать факт запуска приложения (и начать его пошаговую отладку)?
|
|||
|---|---|---|---|
|
#18+
YuRock, Приложение запускается по внешней команде (извне каким-нибудь CreateProcess). Необходимо отловить этот момент и сразу перейти к отладке (того приложения, которое только что было запущено). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2017, 23:42:08 |
|
||
|
Можно ли в отладчике поймать факт запуска приложения (и начать его пошаговую отладку)?
|
|||
|---|---|---|---|
|
#18+
Жышы, включить Debug spawned processes в опциях отладчика + поставить бряк на BaseThreadInitThunk или аналогичную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2017, 23:42:56 |
|
||
|
Можно ли в отладчике поймать факт запуска приложения (и начать его пошаговую отладку)?
|
|||
|---|---|---|---|
|
#18+
JaDi, AppInitDLLs + вызов IDE аналогично посмертному отладчику. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2017, 23:44:37 |
|
||
|
Можно ли в отладчике поймать факт запуска приложения (и начать его пошаговую отладку)?
|
|||
|---|---|---|---|
|
#18+
JaDiYuRock, Приложение запускается по внешней команде (извне каким-нибудь CreateProcess). Необходимо отловить этот момент и сразу перейти к отладке (того приложения, которое только что было запущено). Да. GunSmokerЖышы, включить Debug spawned processes в опциях отладчика + поставить бряк на BaseThreadInitThunk или аналогичную. Не покажешь ли на картинке, где это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2017, 23:55:17 |
|
||
|
Можно ли в отладчике поймать факт запуска приложения (и начать его пошаговую отладку)?
|
|||
|---|---|---|---|
|
#18+
Приложение Б может даже само себя перезапустить. То есть, запустить свой второй экземпляр, (и, возможно, завершиться). Очень хочется отладить этот второй экземпляр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2017, 23:58:08 |
|
||
|
Можно ли в отладчике поймать факт запуска приложения (и начать его пошаговую отладку)?
|
|||
|---|---|---|---|
|
#18+
ЖышыJaDiYuRock, Приложение запускается по внешней команде (извне каким-нибудь CreateProcess). Необходимо отловить этот момент и сразу перейти к отладке (того приложения, которое только что было запущено). Да. GunSmokerЖышы, включить Debug spawned processes в опциях отладчика + поставить бряк на BaseThreadInitThunk или аналогичную. Не покажешь ли на картинке, где это? Нашел: Tools->Options->Debugger options->CodeGear Debuggers ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 00:06:54 |
|
||
|
Можно ли в отладчике поймать факт запуска приложения (и начать его пошаговую отладку)?
|
|||
|---|---|---|---|
|
#18+
GunSmokerЖышы, включить Debug spawned processes в опциях отладчика + поставить бряк на BaseThreadInitThunk или аналогичную. А что потом? Отладка в машинных кодах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 00:13:28 |
|
||
|
Можно ли в отладчике поймать факт запуска приложения (и начать его пошаговую отладку)?
|
|||
|---|---|---|---|
|
#18+
Жышы, целевой процесс имеет отладочную информацию? Нет - отладка в машинных кодах. Да - отладка по исходникам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 00:50:42 |
|
||
|
Можно ли в отладчике поймать факт запуска приложения (и начать его пошаговую отладку)?
|
|||
|---|---|---|---|
|
#18+
В Delphi-же можно указать, что запускаем не целевое, а другое приложение. Run\Parameters\Debugger\Host application. Запускаем приложение А, а в приложении Б ставим бряк. Ещё можно подключиться к приложению А: Run\Attach to Process ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 07:32:14 |
|
||
|
Можно ли в отладчике поймать факт запуска приложения (и начать его пошаговую отладку)?
|
|||
|---|---|---|---|
|
#18+
GunSmokerЖышы, целевой процесс имеет отладочную информацию? Нет - отладка в машинных кодах. Да - отладка по исходникам. Целевой процесс - это моя дельфийская программа, исходники, естественно, имеются. А как "по исходникам" отлаживать? При старте целевого процесса должен запуститься отдельный экземпляр Delphi? Или проект с исходниками целевого процесса как-то следует включить в группу проектов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 11:46:08 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39467400&tid=2042188]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
208ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 477ms |

| 0 / 0 |
