5
5
"version" : " 0.2.0" ,
6
6
"configurations" : [
7
7
{
8
- "name" : " Debug" ,
8
+ "name" : " Debug with GDB " ,
9
9
"type" : " cppdbg" ,
10
10
"request" : " launch" ,
11
- "preLaunchTask" : " Build: Debug" ,
11
+ "preLaunchTask" : " Build: Debug with GDB " ,
12
12
"program" : " ${workspaceFolder}/build_debug/scripts/fork_union_test_cpp20" ,
13
13
"cwd" : " ${workspaceFolder}" ,
14
14
"args" : [],
17
17
"description" : " Enable pretty-printing for gdb" ,
18
18
"text" : " -enable-pretty-printing" ,
19
19
"ignoreFailures" : true
20
- }
20
+ },
21
+ {
22
+ "text" : " break abort"
23
+ },
24
+ {
25
+ "text" : " break exit"
26
+ },
21
27
],
22
28
"environment" : [
23
29
{
29
35
"linux" : {
30
36
"MIMode" : " gdb"
31
37
},
32
- "osx" : {
33
- "MIMode" : " lldb"
34
- },
35
38
"windows" : {
36
39
"program" : " ${workspaceFolder}\\ build_debug\\ scripts\\ fork_union_test_cpp20.exe" ,
37
40
"MIMode" : " gdb" ,
38
41
"miDebuggerPath" : " C:\\ MinGw\\ bin\\ gdb.exe"
39
42
}
43
+ },
44
+ {
45
+ "name" : " Debug with LLDB" ,
46
+ "type" : " cppdbg" ,
47
+ "request" : " launch" ,
48
+ "preLaunchTask" : " Build: Debug with LLDB" ,
49
+ "program" : " ${workspaceFolder}/build_debug/scripts/fork_union_test_cpp20" ,
50
+ "cwd" : " ${workspaceFolder}" ,
51
+ "args" : [],
52
+ "setupCommands" : [
53
+ { // Display content in STL containers pretty
54
+ "description" : " Enable pretty-printing for gdb" ,
55
+ "text" : " -enable-pretty-printing" ,
56
+ "ignoreFailures" : true
57
+ }
58
+ ],
59
+ "environment" : [
60
+ {
61
+ "name" : " ASAN_OPTIONS" ,
62
+ "value" : " detect_leaks=0:atexit=1:strict_init_order=1:strict_string_checks=1"
63
+ }
64
+ ],
65
+ "stopAtEntry" : false ,
66
+ "linux" : {
67
+ "MIMode" : " gdb"
68
+ },
69
+ "osx" : {
70
+ "MIMode" : " lldb"
71
+ },
72
+ },
73
+ {
74
+ "name" : " Debug N-Body with GDB" ,
75
+ "type" : " cppdbg" ,
76
+ "request" : " launch" ,
77
+ "preLaunchTask" : " Build: Debug with GDB" ,
78
+ "program" : " ${workspaceFolder}/build_debug/scripts/fork_union_nbody" ,
79
+ "cwd" : " ${workspaceFolder}" ,
80
+ "args" : [],
81
+ "setupCommands" : [
82
+ { // Display content in STL containers pretty
83
+ "description" : " Enable pretty-printing for gdb" ,
84
+ "text" : " -enable-pretty-printing" ,
85
+ "ignoreFailures" : true
86
+ }
87
+ ],
88
+ "environment" : [
89
+ {
90
+ "name" : " ASAN_OPTIONS" ,
91
+ "value" : " detect_leaks=0:atexit=1:strict_init_order=1:strict_string_checks=1"
92
+ },
93
+ {
94
+ "name" : " NBODY_COUNT" ,
95
+ "value" : " 128"
96
+ },
97
+ {
98
+ "name" : " NBODY_THREADS" ,
99
+ "value" : " 17"
100
+ },
101
+ {
102
+ "name" : " NBODY_ITERATIONS" ,
103
+ "value" : " 1000000"
104
+ },
105
+ {
106
+ "name" : " NBODY_BACKEND" ,
107
+ "value" : " fork_union_dynamic"
108
+ },
109
+ ],
110
+ "stopAtEntry" : false ,
111
+ "linux" : {
112
+ "MIMode" : " gdb"
113
+ },
114
+ "osx" : {
115
+ "MIMode" : " lldb"
116
+ },
40
117
}
41
118
]
42
119
}
0 commit comments