Index: tests/pybin/settings.py
===================================================================
--- tests/pybin/settings.py	(revision 0f5da650ab6bd99405e5d9d713898351f76df3cf)
+++ tests/pybin/settings.py	(revision 2a3b019aa0163c7f5574a142e8a058af99a7fa71)
@@ -123,4 +123,5 @@
 	global output_width
 	global timeout
+	global timeout2gdb
 
 	arch         = Architecture(options.arch)
@@ -134,4 +135,5 @@
 	output_width = 24
 	timeout      = Timeouts(options.timeout, options.global_timeout)
+	timeout2gdb  = options.timeout_with_gdb
 
 	# if we distribute, distcc errors will fail tests, use log file for distcc
Index: tests/pybin/tools.py
===================================================================
--- tests/pybin/tools.py	(revision 0f5da650ab6bd99405e5d9d713898351f76df3cf)
+++ tests/pybin/tools.py	(revision 2a3b019aa0163c7f5574a142e8a058af99a7fa71)
@@ -75,7 +75,12 @@
 					return proc.returncode, out.decode("utf-8") if out else None
 				except subprocess.TimeoutExpired:
-					proc.send_signal(signal.SIGABRT)
-					proc.communicate()
-					return 124, str(None)
+					if settings.timeout2gdb:
+						print("Process {} timeout".format(proc.pid))
+						proc.communicate()
+						return 124, str(None)
+					else:
+						proc.send_signal(signal.SIGABRT)
+						proc.communicate()
+						return 124, str(None)
 
 	except Exception as ex:
