wine/programs
Eric Pouech fdd1c1c776 winedbg: Detect debuggee termination before first exception.
When a crash in a program happens, and the debugger in launched in --auto
mode, in some cases the program terminates before the debugger has gotten
proper context on debuggee.
(Could be a watchdog in programs checking if it's debugged and terminating
itself if so).

Detect debuggee termination and still provide some information on debuggee
(threads, modules, system info). The backtrace will not be available as
no exception is gotten from debuggee.

Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=55187
Signed-off-by: Eric Pouech <epouech@codeweavers.com>
2023-07-07 12:20:23 +02:00
..
arp makefiles: Make -mno-cygwin the default. 2021-09-20 22:45:48 +02:00
aspnet_regiis makefiles: Make -mno-cygwin the default. 2021-09-20 22:45:48 +02:00
attrib attrib: Use OEM code page for output. 2022-05-02 11:47:14 +02:00
cabarc cabarc: Enable compilation with long types. 2022-02-04 11:20:33 +01:00
cacls makefiles: Make -mno-cygwin the default. 2021-09-20 22:45:48 +02:00
certutil certutil: Add stub program. 2022-11-07 21:16:10 +01:00
chcp.com chcp: Use OEM code page for output. 2022-05-02 11:47:17 +02:00
clock makefiles: Make -mno-cygwin the default. 2021-09-20 22:45:48 +02:00
cmd cmd: Allow numbered redirects at the beginning of a line. 2023-07-05 21:08:33 +02:00
conhost conhost: Use correct pointer type in edit_line_transpose_words (scan-build). 2023-06-19 17:42:16 +02:00
control makefiles: Make -mno-cygwin the default. 2021-09-20 22:45:48 +02:00
cscript [cw]script: Enable compilation with long types. 2022-02-04 11:20:33 +01:00
dism makefiles: Make -mno-cygwin the default. 2021-09-20 22:45:48 +02:00
dllhost dllhost: Try to load the dll server's factory at the start. 2022-05-06 12:07:07 +02:00
dplaysvr makefiles: Make -mno-cygwin the default. 2021-09-20 22:45:48 +02:00
dpnsvr makefiles: Make -mno-cygwin the default. 2021-09-20 22:45:48 +02:00
dpvsetup makefiles: Make -mno-cygwin the default. 2021-09-20 22:45:48 +02:00
dxdiag dxdiag: Ignore option /64bit on the commandline. 2023-05-08 20:01:42 +02:00
eject eject: Enable compilation with long types. 2022-02-04 11:20:33 +01:00
expand expand: Use the standard va_list instead of __ms_va_list. 2021-10-25 11:00:40 +02:00
explorer explorer: Fix command-line parameter parsing. 2023-06-29 12:04:07 +02:00
extrac32 makefiles: Make -mno-cygwin the default. 2021-09-20 22:45:48 +02:00
fc makefiles: Make -mno-cygwin the default. 2021-09-20 22:45:48 +02:00
find find/tests: Enable compilation with long types. 2022-02-03 17:19:41 +01:00
findstr findstr: Add basic functionality. 2023-05-02 13:33:07 +02:00
fsutil fsutil: Use OEM code page for output. 2022-05-02 11:47:19 +02:00
hh makefiles: Make -mno-cygwin the default. 2021-09-20 22:45:48 +02:00
hostname hostname: Use OEM code page for output. 2022-05-02 11:47:21 +02:00
icacls makefiles: Make -mno-cygwin the default. 2021-09-20 22:45:48 +02:00
icinfo icinfo: Use OEM code page for output. 2022-05-02 11:47:24 +02:00
iexplore makefiles: Make -mno-cygwin the default. 2021-09-20 22:45:48 +02:00
ipconfig ipconfig: Use nameless union/structs. 2023-06-16 17:57:24 +02:00
lodctr makefiles: Make -mno-cygwin the default. 2021-09-20 22:45:48 +02:00
mofcomp makefiles: Make -mno-cygwin the default. 2021-09-20 22:45:48 +02:00
mshta makefiles: Make -mno-cygwin the default. 2021-09-20 22:45:48 +02:00
msidb msidb: Use CRT allocation functions. 2022-09-09 23:21:40 +02:00
msiexec msiexec: Enable compilation with long types. 2022-02-04 11:20:33 +01:00
msinfo32 makefiles: Make -mno-cygwin the default. 2021-09-20 22:45:48 +02:00
net net: Use OEM code page for output. 2022-05-02 11:47:28 +02:00
netsh makefiles: Make -mno-cygwin the default. 2021-09-20 22:45:48 +02:00
netstat netstat: Use nameless union/structs. 2023-06-16 17:57:36 +02:00
ngen ngen: Add version resource. 2022-10-11 18:40:37 +02:00
notepad notepad: Use standard va_list instead of __ms_va_list. 2023-02-20 08:39:31 +01:00
oleview oleview: Use nameless unions/structs. 2023-06-16 17:58:03 +02:00
ping ping: Use CRT allocation functions. 2022-09-09 23:21:40 +02:00
plugplay plugplay: Enable compilation with long types. 2022-02-04 11:20:33 +01:00
pnputil pnputil: Add stub program. 2023-07-03 22:15:42 +02:00
powershell makefiles: Make -mno-cygwin the default. 2021-09-20 22:45:48 +02:00
presentationfontcache presentationfontcache: Enable compilation with long types. 2022-02-04 11:20:33 +01:00
progman progman: Use correct integral type. 2022-01-26 21:53:55 +01:00
reg reg: Add REG_QWORD support to 'add'. 2022-06-27 22:58:21 +02:00
regasm makefiles: Make -mno-cygwin the default. 2021-09-20 22:45:48 +02:00
regedit regedit: Fix memory leak on error path in RenameKey (scan-build). 2023-06-29 13:57:39 +02:00
regini makefiles: Make -mno-cygwin the default. 2021-09-20 22:45:48 +02:00
regsvcs makefiles: Make -mno-cygwin the default. 2021-09-20 22:45:48 +02:00
regsvr32 regsvr32: Use OEM code page for output. 2022-05-02 11:47:34 +02:00
robocopy robocopy: Add stub. 2021-10-18 21:26:10 +02:00
rpcss rpcss: Use I_Rpc(Free|Allocate) in MIDL_user_(allocate|free). 2022-11-23 17:59:47 +01:00
rundll.exe16 makefiles: Always build 16-bit modules with msvcrt. 2020-04-02 11:09:19 +02:00
rundll32 rundll32: Activate context at ID 123 before calling library functions. 2022-04-13 18:15:48 +02:00
sc sc: Allow using separate arguments for parameter name and value. 2022-05-03 20:39:14 +02:00
schtasks schtasks/tests: Verify that the task folders are correctly deleted. 2023-03-27 17:43:41 +02:00
sdbinst makefiles: Make -mno-cygwin the default. 2021-09-20 22:45:48 +02:00
secedit makefiles: Make -mno-cygwin the default. 2021-09-20 22:45:48 +02:00
servicemodelreg makefiles: Make -mno-cygwin the default. 2021-09-20 22:45:48 +02:00
services services: Use nameless unions/structs. 2023-06-16 17:58:37 +02:00
setx setx: Add stub program. 2022-11-07 21:16:10 +01:00
shutdown makefiles: Make -mno-cygwin the default. 2021-09-20 22:45:48 +02:00
spoolsv spoolsv: Enable compilation with long types. 2022-02-07 10:59:15 +01:00
start start: Implement the /machine option. 2023-05-24 15:43:54 +02:00
subst makefiles: Make -mno-cygwin the default. 2021-09-20 22:45:48 +02:00
svchost svchost: Enable compilation with long types. 2022-02-07 10:59:24 +01:00
systeminfo makefiles: Make -mno-cygwin the default. 2021-09-20 22:45:48 +02:00
taskkill taskkill: Support terminating child processes. 2023-03-29 22:29:32 +02:00
tasklist tasklist: Partially support '/fi' option. 2023-05-02 13:33:07 +02:00
taskmgr taskmgr: Use macro for the color black too. 2023-07-04 21:00:12 +02:00
termsv termsv: Enable compilation with long types. 2022-02-07 10:59:27 +01:00
uninstaller uninstaller: Use OEM code page for output. 2022-05-02 11:47:39 +02:00
unlodctr makefiles: Make -mno-cygwin the default. 2021-09-20 22:45:48 +02:00
view makefiles: Make -mno-cygwin the default. 2021-09-20 22:45:48 +02:00
wevtutil makefiles: Make -mno-cygwin the default. 2021-09-20 22:45:48 +02:00
where makefiles: Make -mno-cygwin the default. 2021-09-20 22:45:48 +02:00
whoami whoami: Use OEM code page for output. 2022-05-02 11:47:40 +02:00
wineboot wineboot: Add processor features for supported WoW64 architectures on ARM64. 2023-03-15 14:57:51 +01:00
winebrowser winebrowser: Enable compilation with long types. 2022-02-07 10:59:41 +01:00
winecfg winecfg: Use nameless unions/structs. 2023-06-20 15:58:05 +02:00
wineconsole wineconsole: Set launched process name as created console title. 2022-12-05 20:04:54 +01:00
winedbg winedbg: Detect debuggee termination before first exception. 2023-07-07 12:20:23 +02:00
winedevice winedevice: Use the ntoskrnl channel. 2023-03-31 19:10:38 +02:00
winefile winefile: Use nameless unions/structs. 2023-06-20 15:58:05 +02:00
winemenubuilder winemenubuilder: Use nameless unions/structs. 2023-06-20 15:58:05 +02:00
winemine makefiles: Make -mno-cygwin the default. 2021-09-20 22:45:48 +02:00
winemsibuilder winemsibuilder: Use CRT allocation functions. 2022-07-05 12:34:03 +02:00
winepath winepath: Free wine_get_(dos|unix)_file_name memory with HeapFree. 2022-11-25 18:09:57 +01:00
winetest winetest: Trace the keyboard layout. 2023-02-17 18:59:29 +01:00
winevdm Revert "winevdm: Enable visual styles.". 2021-10-18 10:47:56 +02:00
winhelp.exe16 makefiles: Always build 16-bit modules with msvcrt. 2020-04-02 11:09:19 +02:00
winhlp32 winhlp32: Use nameless unions/structs. 2023-06-20 15:58:05 +02:00
winmgmt winmgmt: Enable compilation with long types. 2022-02-07 11:00:13 +01:00
winoldap.mod16 winoldap.mod16: Enable compilation with long types. 2022-02-07 11:00:16 +01:00
winver makefiles: Make -mno-cygwin the default. 2021-09-20 22:45:48 +02:00
wmic wmic: Support array of BSTRs in convert_to_bstr(). 2022-11-24 22:20:20 +01:00
wmplayer makefiles: Make -mno-cygwin the default. 2021-09-20 22:45:48 +02:00
wordpad wordpad: Use nameless unions/structs. 2023-06-20 15:58:05 +02:00
write makefiles: Make -mno-cygwin the default. 2021-09-20 22:45:48 +02:00
wscript wscript: Use CRT memory allocation functions. 2022-07-05 12:34:03 +02:00
wuauserv wuauserv: Enable compilation with long types. 2022-02-07 11:00:24 +01:00
wusa wusa: Zero out identity on error path in read_identity. 2023-06-16 10:30:21 +02:00
xcopy xcopy: Use OEM code page for output. 2022-05-02 11:47:43 +02:00