Rev 665 | Rev 760 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 665 | Rev 667 | ||
---|---|---|---|
Line 3897... | Line 3897... | ||
3897 | * process is suspended |
3897 | * process is suspended |
3898 | When debugger terminates, all debugged processes are killed. |
3898 | When debugger terminates, all debugged processes are killed. |
3899 | If debugger does not want this, it must previously detach by |
3899 | If debugger does not want this, it must previously detach by |
3900 | subfunction 3. |
3900 | subfunction 3. |
Line 3901... | Line 3901... | ||
3901 | 3901 | ||
- | 3902 | All subfunctions except 4 and 5 are applicable only to |
|
3902 | All subfunctions are applicable only to processes/threads started |
3903 | processes/threads started from the current by function 70 |
3903 | from the current by function 70 with set debugging flag. |
3904 | with set debugging flag. |
3904 | Debugging of multithreaded programs is not supported yet. |
3905 | Debugging of multithreaded programs is not supported yet. |
3905 | The full list of subfunctions: |
3906 | The full list of subfunctions: |
3906 | * subfunction 0 - define data area for debug messages |
3907 | * subfunction 0 - define data area for debug messages |
3907 | * subfunction 1 - get contents of registers of debugged thread |
3908 | * subfunction 1 - get contents of registers of debugged thread |
Line 3996... | Line 3997... | ||
3996 | * function does not return value |
3997 | * function does not return value |
3997 | Remarks: |
3998 | Remarks: |
3998 | * If the process was suspended, it resumes execution. |
3999 | * If the process was suspended, it resumes execution. |
Line 3999... | Line 4000... | ||
3999 | 4000 | ||
4000 | ====================================================================== |
4001 | ====================================================================== |
4001 | ======== Function 69, subfunction 4 - suspend debugged thread. ======= |
4002 | ============= Function 69, subfunction 4 - suspend thread. =========== |
4002 | ====================================================================== |
4003 | ====================================================================== |
4003 | Parameters: |
4004 | Parameters: |
4004 | * eax = 69 - function number |
4005 | * eax = 69 - function number |
4005 | * ebx = 4 - subfunction number |
4006 | * ebx = 4 - subfunction number |
4006 | * ecx = thread identifier |
4007 | * ecx = thread identifier |
4007 | Returned value: |
4008 | Returned value: |
4008 | * function does not return value |
- | |
4009 | Remarks: |
- | |
4010 | * Process must be loaded for debugging (as is shown in |
- | |
Line 4011... | Line 4009... | ||
4011 | general description). |
4009 | * function does not return value |
4012 | 4010 | ||
4013 | ====================================================================== |
4011 | ====================================================================== |
4014 | ======== Function 69, subfunction 5 - resume debugged thread. ======== |
4012 | ============= Function 69, subfunction 5 - resume thread. ============ |
4015 | ====================================================================== |
4013 | ====================================================================== |
4016 | Parameters: |
4014 | Parameters: |
4017 | * eax = 69 - function number |
4015 | * eax = 69 - function number |
4018 | * ebx = 5 - subfunction number |
4016 | * ebx = 5 - subfunction number |
4019 | * ecx = thread identifier |
4017 | * ecx = thread identifier |
4020 | Returned value: |
- | |
4021 | * function does not return value |
- | |
4022 | Remarks: |
- | |
Line 4023... | Line 4018... | ||
4023 | * Process must be loaded for debugging (as is shown in |
4018 | Returned value: |
4024 | general description). |
4019 | * function does not return value |
4025 | 4020 | ||
4026 | ====================================================================== |
4021 | ====================================================================== |