author | Jan Vrany <jan.vrany@labware.com> |
Mon, 30 May 2022 13:58:25 +0100 | |
changeset 259 | 651864c2aa29 |
parent 177 | e7bd05df3d6b |
child 272 | cdd1c9ad00de |
permissions | -rw-r--r-- |
91
472a4841a8b6
License this package under 'GNU Lesser General Public License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
87
diff
changeset
|
1 |
" |
472a4841a8b6
License this package under 'GNU Lesser General Public License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
87
diff
changeset
|
2 |
jv:libgdbs - GNU Debugger Interface Library |
472a4841a8b6
License this package under 'GNU Lesser General Public License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
87
diff
changeset
|
3 |
Copyright (C) 2015-now Jan Vrany |
259
651864c2aa29
Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents:
177
diff
changeset
|
4 |
Copyright (C) 2022 LabWare |
91
472a4841a8b6
License this package under 'GNU Lesser General Public License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
87
diff
changeset
|
5 |
|
259
651864c2aa29
Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents:
177
diff
changeset
|
6 |
Permission is hereby granted, free of charge, to any person obtaining a copy |
651864c2aa29
Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents:
177
diff
changeset
|
7 |
of this software and associated documentation files (the 'Software'), to deal |
651864c2aa29
Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents:
177
diff
changeset
|
8 |
in the Software without restriction, including without limitation the rights |
651864c2aa29
Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents:
177
diff
changeset
|
9 |
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell |
651864c2aa29
Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents:
177
diff
changeset
|
10 |
copies of the Software, and to permit persons to whom the Software is |
651864c2aa29
Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents:
177
diff
changeset
|
11 |
furnished to do so, subject to the following conditions: |
91
472a4841a8b6
License this package under 'GNU Lesser General Public License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
87
diff
changeset
|
12 |
|
259
651864c2aa29
Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents:
177
diff
changeset
|
13 |
The above copyright notice and this permission notice shall be included in all |
651864c2aa29
Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents:
177
diff
changeset
|
14 |
copies or substantial portions of the Software. |
91
472a4841a8b6
License this package under 'GNU Lesser General Public License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
87
diff
changeset
|
15 |
|
259
651864c2aa29
Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents:
177
diff
changeset
|
16 |
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
651864c2aa29
Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents:
177
diff
changeset
|
17 |
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
651864c2aa29
Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents:
177
diff
changeset
|
18 |
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
651864c2aa29
Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents:
177
diff
changeset
|
19 |
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
651864c2aa29
Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents:
177
diff
changeset
|
20 |
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
651864c2aa29
Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents:
177
diff
changeset
|
21 |
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE |
651864c2aa29
Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents:
177
diff
changeset
|
22 |
SOFTWARE. |
91
472a4841a8b6
License this package under 'GNU Lesser General Public License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
87
diff
changeset
|
23 |
" |
36 | 24 |
"{ Package: 'jv:libgdbs' }" |
25 |
||
78 | 26 |
"{ NameSpace: Smalltalk }" |
27 |
||
36 | 28 |
GDBObject subclass:#GDBDebuggerObject |
29 |
instanceVariableNames:'debugger' |
|
30 |
classVariableNames:'' |
|
31 |
poolDictionaries:'' |
|
32 |
category:'GDB-Core' |
|
33 |
! |
|
34 |
||
91
472a4841a8b6
License this package under 'GNU Lesser General Public License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
87
diff
changeset
|
35 |
!GDBDebuggerObject class methodsFor:'documentation'! |
472a4841a8b6
License this package under 'GNU Lesser General Public License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
87
diff
changeset
|
36 |
|
472a4841a8b6
License this package under 'GNU Lesser General Public License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
87
diff
changeset
|
37 |
copyright |
472a4841a8b6
License this package under 'GNU Lesser General Public License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
87
diff
changeset
|
38 |
" |
472a4841a8b6
License this package under 'GNU Lesser General Public License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
87
diff
changeset
|
39 |
jv:libgdbs - GNU Debugger Interface Library |
472a4841a8b6
License this package under 'GNU Lesser General Public License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
87
diff
changeset
|
40 |
Copyright (C) 2015-now Jan Vrany |
259
651864c2aa29
Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents:
177
diff
changeset
|
41 |
Copyright (C) 2022 LabWare |
91
472a4841a8b6
License this package under 'GNU Lesser General Public License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
87
diff
changeset
|
42 |
|
259
651864c2aa29
Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents:
177
diff
changeset
|
43 |
Permission is hereby granted, free of charge, to any person obtaining a copy |
651864c2aa29
Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents:
177
diff
changeset
|
44 |
of this software and associated documentation files (the 'Software'), to deal |
651864c2aa29
Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents:
177
diff
changeset
|
45 |
in the Software without restriction, including without limitation the rights |
651864c2aa29
Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents:
177
diff
changeset
|
46 |
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell |
651864c2aa29
Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents:
177
diff
changeset
|
47 |
copies of the Software, and to permit persons to whom the Software is |
651864c2aa29
Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents:
177
diff
changeset
|
48 |
furnished to do so, subject to the following conditions: |
91
472a4841a8b6
License this package under 'GNU Lesser General Public License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
87
diff
changeset
|
49 |
|
259
651864c2aa29
Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents:
177
diff
changeset
|
50 |
The above copyright notice and this permission notice shall be included in all |
651864c2aa29
Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents:
177
diff
changeset
|
51 |
copies or substantial portions of the Software. |
91
472a4841a8b6
License this package under 'GNU Lesser General Public License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
87
diff
changeset
|
52 |
|
259
651864c2aa29
Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents:
177
diff
changeset
|
53 |
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
651864c2aa29
Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents:
177
diff
changeset
|
54 |
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
651864c2aa29
Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents:
177
diff
changeset
|
55 |
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
651864c2aa29
Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents:
177
diff
changeset
|
56 |
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
651864c2aa29
Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents:
177
diff
changeset
|
57 |
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
651864c2aa29
Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents:
177
diff
changeset
|
58 |
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE |
651864c2aa29
Relicense under MIT license.
Jan Vrany <jan.vrany@labware.com>
parents:
177
diff
changeset
|
59 |
SOFTWARE. |
91
472a4841a8b6
License this package under 'GNU Lesser General Public License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
87
diff
changeset
|
60 |
" |
472a4841a8b6
License this package under 'GNU Lesser General Public License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
87
diff
changeset
|
61 |
! ! |
472a4841a8b6
License this package under 'GNU Lesser General Public License'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
87
diff
changeset
|
62 |
|
51
2fa20404923c
Introduced GDBThreadGroupType.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
39
diff
changeset
|
63 |
!GDBDebuggerObject class methodsFor:'testing'! |
2fa20404923c
Introduced GDBThreadGroupType.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
39
diff
changeset
|
64 |
|
2fa20404923c
Introduced GDBThreadGroupType.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
39
diff
changeset
|
65 |
isAbstract |
2fa20404923c
Introduced GDBThreadGroupType.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
39
diff
changeset
|
66 |
^ self == GDBDebuggerObject |
2fa20404923c
Introduced GDBThreadGroupType.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
39
diff
changeset
|
67 |
! ! |
2fa20404923c
Introduced GDBThreadGroupType.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
39
diff
changeset
|
68 |
|
39
2b9d2f75906f
Some work on execution stack model
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
36
diff
changeset
|
69 |
!GDBDebuggerObject methodsFor:'accessing'! |
2b9d2f75906f
Some work on execution stack model
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
36
diff
changeset
|
70 |
|
2b9d2f75906f
Some work on execution stack model
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
36
diff
changeset
|
71 |
debugger |
2b9d2f75906f
Some work on execution stack model
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
36
diff
changeset
|
72 |
^ debugger |
2b9d2f75906f
Some work on execution stack model
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
36
diff
changeset
|
73 |
! ! |
2b9d2f75906f
Some work on execution stack model
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
36
diff
changeset
|
74 |
|
106
12c96f17fc53
Variable objects: invalidate variable object when thread on inferior terminates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
95
diff
changeset
|
75 |
!GDBDebuggerObject methodsFor:'initialization & release'! |
36 | 76 |
|
77 |
setDebugger: aGDBDebugger |
|
175
a04e1a36e888
Fix for multi-location breakpoints created initially as pending
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
111
diff
changeset
|
78 |
self assert: (debugger isNil or:[ aGDBDebugger isNil or:[debugger == aGDBDebugger]]). |
36 | 79 |
debugger := aGDBDebugger |
80 |
||
81 |
"Created: / 07-09-2014 / 21:17:43 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
175
a04e1a36e888
Fix for multi-location breakpoints created initially as pending
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
111
diff
changeset
|
82 |
"Modified: / 07-02-2019 / 15:15:49 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
36 | 83 |
! ! |
84 |
||
106
12c96f17fc53
Variable objects: invalidate variable object when thread on inferior terminates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
95
diff
changeset
|
85 |
!GDBDebuggerObject methodsFor:'private'! |
12c96f17fc53
Variable objects: invalidate variable object when thread on inferior terminates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
95
diff
changeset
|
86 |
|
12c96f17fc53
Variable objects: invalidate variable object when thread on inferior terminates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
95
diff
changeset
|
87 |
ensureIsValid |
12c96f17fc53
Variable objects: invalidate variable object when thread on inferior terminates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
95
diff
changeset
|
88 |
self isValid ifFalse:[ |
111
7ce18f6f18ac
API: added methods for querying debugger and target features
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
106
diff
changeset
|
89 |
(GDBInvalidObjectError newException) |
106
12c96f17fc53
Variable objects: invalidate variable object when thread on inferior terminates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
95
diff
changeset
|
90 |
parameter:self; |
12c96f17fc53
Variable objects: invalidate variable object when thread on inferior terminates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
95
diff
changeset
|
91 |
messageText:'Object is no longer valid'; |
12c96f17fc53
Variable objects: invalidate variable object when thread on inferior terminates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
95
diff
changeset
|
92 |
raise. |
12c96f17fc53
Variable objects: invalidate variable object when thread on inferior terminates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
95
diff
changeset
|
93 |
]. |
12c96f17fc53
Variable objects: invalidate variable object when thread on inferior terminates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
95
diff
changeset
|
94 |
|
12c96f17fc53
Variable objects: invalidate variable object when thread on inferior terminates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
95
diff
changeset
|
95 |
"Created: / 04-02-2018 / 21:27:49 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
177
e7bd05df3d6b
Introduce new internal API `GDBDebuggerObject >> updateFrom:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
175
diff
changeset
|
96 |
! |
e7bd05df3d6b
Introduce new internal API `GDBDebuggerObject >> updateFrom:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
175
diff
changeset
|
97 |
|
e7bd05df3d6b
Introduce new internal API `GDBDebuggerObject >> updateFrom:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
175
diff
changeset
|
98 |
updateFrom: anotherObject |
e7bd05df3d6b
Introduce new internal API `GDBDebuggerObject >> updateFrom:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
175
diff
changeset
|
99 |
"Update receiver from `anotherObject`. This can be (is) used to update |
e7bd05df3d6b
Introduce new internal API `GDBDebuggerObject >> updateFrom:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
175
diff
changeset
|
100 |
existing objects from 'new' ones in order to preseve identity of objects." |
e7bd05df3d6b
Introduce new internal API `GDBDebuggerObject >> updateFrom:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
175
diff
changeset
|
101 |
|
e7bd05df3d6b
Introduce new internal API `GDBDebuggerObject >> updateFrom:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
175
diff
changeset
|
102 |
| names ignored | |
e7bd05df3d6b
Introduce new internal API `GDBDebuggerObject >> updateFrom:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
175
diff
changeset
|
103 |
|
e7bd05df3d6b
Introduce new internal API `GDBDebuggerObject >> updateFrom:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
175
diff
changeset
|
104 |
self assert: self class == anotherObject class. |
e7bd05df3d6b
Introduce new internal API `GDBDebuggerObject >> updateFrom:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
175
diff
changeset
|
105 |
self assert: (debugger == anotherObject debugger or:[anotherObject debugger isNil]). |
e7bd05df3d6b
Introduce new internal API `GDBDebuggerObject >> updateFrom:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
175
diff
changeset
|
106 |
|
e7bd05df3d6b
Introduce new internal API `GDBDebuggerObject >> updateFrom:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
175
diff
changeset
|
107 |
names := self class allInstVarNames. |
e7bd05df3d6b
Introduce new internal API `GDBDebuggerObject >> updateFrom:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
175
diff
changeset
|
108 |
ignored := self updateFromIgnoredInstvarNames collect:[ :name | names indexOf: name ]. |
e7bd05df3d6b
Introduce new internal API `GDBDebuggerObject >> updateFrom:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
175
diff
changeset
|
109 |
1 to: self class instSize do:[:index | |
e7bd05df3d6b
Introduce new internal API `GDBDebuggerObject >> updateFrom:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
175
diff
changeset
|
110 |
(ignored includes: index) ifFalse:[ |
e7bd05df3d6b
Introduce new internal API `GDBDebuggerObject >> updateFrom:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
175
diff
changeset
|
111 |
self instVarAt: index put: (anotherObject instVarAt: index). |
e7bd05df3d6b
Introduce new internal API `GDBDebuggerObject >> updateFrom:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
175
diff
changeset
|
112 |
]. |
e7bd05df3d6b
Introduce new internal API `GDBDebuggerObject >> updateFrom:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
175
diff
changeset
|
113 |
]. |
e7bd05df3d6b
Introduce new internal API `GDBDebuggerObject >> updateFrom:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
175
diff
changeset
|
114 |
|
e7bd05df3d6b
Introduce new internal API `GDBDebuggerObject >> updateFrom:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
175
diff
changeset
|
115 |
"Created: / 25-02-2019 / 15:04:13 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
e7bd05df3d6b
Introduce new internal API `GDBDebuggerObject >> updateFrom:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
175
diff
changeset
|
116 |
"Modified: / 25-02-2019 / 17:37:48 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
e7bd05df3d6b
Introduce new internal API `GDBDebuggerObject >> updateFrom:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
175
diff
changeset
|
117 |
! |
e7bd05df3d6b
Introduce new internal API `GDBDebuggerObject >> updateFrom:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
175
diff
changeset
|
118 |
|
e7bd05df3d6b
Introduce new internal API `GDBDebuggerObject >> updateFrom:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
175
diff
changeset
|
119 |
updateFromIgnoredInstvarNames |
e7bd05df3d6b
Introduce new internal API `GDBDebuggerObject >> updateFrom:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
175
diff
changeset
|
120 |
"Return an array of instvar names to be ignored (skipped) when |
e7bd05df3d6b
Introduce new internal API `GDBDebuggerObject >> updateFrom:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
175
diff
changeset
|
121 |
updating old object with 'new' one. See #updateFrom:. |
e7bd05df3d6b
Introduce new internal API `GDBDebuggerObject >> updateFrom:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
175
diff
changeset
|
122 |
|
e7bd05df3d6b
Introduce new internal API `GDBDebuggerObject >> updateFrom:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
175
diff
changeset
|
123 |
When overriding, *always* concatenate with super, i.e., |
e7bd05df3d6b
Introduce new internal API `GDBDebuggerObject >> updateFrom:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
175
diff
changeset
|
124 |
|
e7bd05df3d6b
Introduce new internal API `GDBDebuggerObject >> updateFrom:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
175
diff
changeset
|
125 |
updateFromIgnoredInstvarNames |
e7bd05df3d6b
Introduce new internal API `GDBDebuggerObject >> updateFrom:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
175
diff
changeset
|
126 |
^ super updateFromIgnoredInstvarNames , #(some instvar) |
e7bd05df3d6b
Introduce new internal API `GDBDebuggerObject >> updateFrom:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
175
diff
changeset
|
127 |
|
e7bd05df3d6b
Introduce new internal API `GDBDebuggerObject >> updateFrom:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
175
diff
changeset
|
128 |
" |
e7bd05df3d6b
Introduce new internal API `GDBDebuggerObject >> updateFrom:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
175
diff
changeset
|
129 |
^ #(debugger) |
e7bd05df3d6b
Introduce new internal API `GDBDebuggerObject >> updateFrom:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
175
diff
changeset
|
130 |
|
e7bd05df3d6b
Introduce new internal API `GDBDebuggerObject >> updateFrom:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
175
diff
changeset
|
131 |
"Created: / 25-02-2019 / 15:06:44 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
e7bd05df3d6b
Introduce new internal API `GDBDebuggerObject >> updateFrom:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
175
diff
changeset
|
132 |
"Modified: / 25-02-2019 / 16:27:38 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
106
12c96f17fc53
Variable objects: invalidate variable object when thread on inferior terminates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
95
diff
changeset
|
133 |
! ! |
12c96f17fc53
Variable objects: invalidate variable object when thread on inferior terminates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
95
diff
changeset
|
134 |
|
12c96f17fc53
Variable objects: invalidate variable object when thread on inferior terminates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
95
diff
changeset
|
135 |
!GDBDebuggerObject methodsFor:'testing'! |
12c96f17fc53
Variable objects: invalidate variable object when thread on inferior terminates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
95
diff
changeset
|
136 |
|
12c96f17fc53
Variable objects: invalidate variable object when thread on inferior terminates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
95
diff
changeset
|
137 |
isValid |
12c96f17fc53
Variable objects: invalidate variable object when thread on inferior terminates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
95
diff
changeset
|
138 |
"Return `true`, if the object is still `valid`, false otherwise. For example, |
12c96f17fc53
Variable objects: invalidate variable object when thread on inferior terminates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
95
diff
changeset
|
139 |
a `GDBFrame` instance may become invalid when the frame is unwound and no |
12c96f17fc53
Variable objects: invalidate variable object when thread on inferior terminates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
95
diff
changeset
|
140 |
longer exist." |
12c96f17fc53
Variable objects: invalidate variable object when thread on inferior terminates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
95
diff
changeset
|
141 |
|
12c96f17fc53
Variable objects: invalidate variable object when thread on inferior terminates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
95
diff
changeset
|
142 |
^ self subclassResponsibility |
12c96f17fc53
Variable objects: invalidate variable object when thread on inferior terminates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
95
diff
changeset
|
143 |
|
12c96f17fc53
Variable objects: invalidate variable object when thread on inferior terminates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
95
diff
changeset
|
144 |
"Created: / 04-02-2018 / 21:24:20 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
12c96f17fc53
Variable objects: invalidate variable object when thread on inferior terminates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
95
diff
changeset
|
145 |
! ! |
12c96f17fc53
Variable objects: invalidate variable object when thread on inferior terminates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
95
diff
changeset
|
146 |
|
95
f417138e9c48
Win32: initial support for Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
91
diff
changeset
|
147 |
!GDBDebuggerObject class methodsFor:'documentation'! |
f417138e9c48
Win32: initial support for Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
91
diff
changeset
|
148 |
|
f417138e9c48
Win32: initial support for Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
91
diff
changeset
|
149 |
version_HG |
f417138e9c48
Win32: initial support for Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
91
diff
changeset
|
150 |
|
f417138e9c48
Win32: initial support for Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
91
diff
changeset
|
151 |
^ '$Changeset: <not expanded> $' |
f417138e9c48
Win32: initial support for Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
91
diff
changeset
|
152 |
! ! |
f417138e9c48
Win32: initial support for Windows
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
91
diff
changeset
|
153 |