Commit Graph

988 Commits

Author SHA1 Message Date
mattias
4d49533f10 set fixes version to 2.2.0.4 2022-01-01 17:42:24 +01:00
Martin
a1a2e3dc28 FpDebug: Remove some asserts that were to strict. The check is done in ReadThreadState. If that has already been done, the functions do not need the requirement.
(cherry picked from commit 842abf97c1)
2021-12-16 09:54:08 +01:00
Martin
0bfb65de03 LazDebuggerFp: Cleanup compiler hints
(cherry picked from commit a1c6e559e1)
2021-12-16 09:54:08 +01:00
Martin
777aac6151 FpDebug: PascalParser, Fix parsing float on localized PC.
(cherry picked from commit a4b23e0b2a)
2021-12-16 09:54:07 +01:00
Martin
87bbace028 FpDebug: Fix stepping does not stop at next line (seen on Win7 only / Maybe issue #39383).
When checking if a step-in/over returned from going over a called proc (using the hidden-break), do not trust the BasePointer.

(cherry picked from commit 5c22ff5ad2)
2021-12-10 00:31:19 +01:00
Martin
499add13ab FpDebug: PascalParser, fixed parsing float. In Pascal the comma is a list-separator. It can not be decimal-point. So using the locale "DecimalSeparor" will get wrong results. 2021-12-09 19:34:57 +01:00
Martin
fe2160cd1b LazDebuggerFp: Fix Stepping and threads / Ensure loop exits with correct EventType
(cherry picked from commit e618b09804)
2021-12-09 18:59:02 +01:00
Martin
7d1223ef96 FpDebug: reduced debugln
(cherry picked from commit 9877946d86)
2021-12-09 18:49:11 +01:00
Martin
9979693585 FpDebug: Fixed passing dangling pointer. (Currently not used by LazDebuggerFp when doing deExitProcess)
(cherry picked from commit 7534833eb6)
2021-12-09 18:49:11 +01:00
Martin
b834fe113e FpDebug: Fix race condition. After FQueue.RemoveThread(Self) the Queue (if waiting in TerminateAllThreads) can destroy itself. So it must no longer be accessed.
(cherry picked from commit 7e06003d9d)
2021-12-05 22:47:17 +01:00
Martin
11ccb9ed06 FpDebug: fix for logging
(cherry picked from commit b3e07ba2b5)
2021-12-05 22:46:34 +01:00
Martin
340f6f1502 FpDebug: Show "class var" if in current context (no class/instance-name prefix).
(cherry picked from commit d8188bb780)
2021-12-01 22:00:09 +01:00
Martin
eba951e985 FpDebug: Dwarf location-parser, allow to deref a register-location. See merge-request !28
(cherry picked from commit 0a7f1b1da9)
2021-11-28 12:06:25 +01:00
Martin
05a6267205 FpDebug: refactor external debug info / Enable for Linux and Windows
(cherry picked from commit 1c87dc96eb)
2021-11-28 12:04:20 +01:00
martin
36f418134e FpDebug: Start external dbg file support for Win
git-svn-id: trunk@65390 -
(cherry picked from commit 686e81d6e3)
2021-11-28 12:02:28 +01:00
Martin
22a136c663 FpDebug/FPD: Add FpDbgDwarfFreePascal - This activates the FPC specific dwarf interpretation.
(cherry picked from commit a365f46170)
2021-11-28 10:57:03 +01:00
Martin
98905fa395 Merge branch 'fpd1' into 'main'
Fix compilation of fpdebug\app\fpd

See merge request freepascal.org/lazarus/lazarus!49

(cherry picked from commit b03c9ccbb7)
2021-11-28 10:56:25 +01:00
Maxim Ganetsky
cbc6b141e2 Translations: French translation update by Gilles Vasseur, issue #39487
(cherry picked from commit 738e48c6b7)
2021-11-26 03:58:45 +03:00
Sergey Larin
60f2d501c0 FpDebug: Fixed incorrect new length of FLocation array in TFpInternalBreakpoint.RemoveAddress
fix c1611124b4

(cherry picked from commit 16218b91f9)
2021-10-21 15:47:09 +02:00
Martin
22fa14ce16 Merge branch 'strrec-cpu64-align-fpdbg' into 'main'
FpDebug takes into account that FPC 3.3.1 changed offset of the CodePage field in TAnsiRec

See merge request freepascal.org/lazarus/lazarus!25

(cherry picked from commit dd31014237)
2021-10-17 15:19:30 +02:00
Martin
3c8bd7451d Revert "Disable PEEPHOLE opt in fpc 3.2.0 to fpc 3.2.3 => there is a bug that can cause crashed in fpdebug/lazutils"
This reverts commit 6d1185d76b.
2021-10-16 13:42:24 +02:00
Martin
6d1185d76b Disable PEEPHOLE opt in fpc 3.2.0 to fpc 3.2.3 => there is a bug that can cause crashed in fpdebug/lazutils 2021-10-16 11:44:22 +02:00
Martin
cff1d53e40 FpDebug: more asserts for correct thread usage
(cherry picked from commit 6fc5c2fcdd)
2021-10-13 21:50:18 +02:00
Martin
ca16e51245 FpDebug: Fixed mem leak.
(cherry picked from commit 0a2bc87781)
2021-09-26 16:03:00 +02:00
Martin
38855733be FpDebug: Add asserts
(cherry picked from commit f47220cc47)
2021-09-26 02:12:18 +02:00
Maxim Ganetsky
eb65959aed FPDebug: fixed compilation on Windows with FPC trunk, patch by Rika, closes issue #39349
(cherry picked from commit 91f499b984)
2021-09-02 01:27:59 +03:00
martin
232bb28979 Merged revision(s) 65488 #e61ab5d73d from trunk:
FpDebug: remove double line break from formatted watches.
........

git-svn-id: branches/fixes_2_2@65492 -
2021-07-22 09:24:22 +00:00
martin
3864f9f3b6 Merged revision(s) 65475 #b5bf7de6f9 from trunk:
FpDebug, Windows: Forward OutputDebugString to IDE.
........

git-svn-id: branches/fixes_2_2@65476 -
2021-07-19 18:19:35 +00:00
maxim
0a415d125a Merged revision(s) 65372 #0711ae584c from trunk:
Translations: Brazilian Portuguese translation update by Marcelo B Paula, bug #39152
........

git-svn-id: branches/fixes_2_2@65373 -
2021-07-04 21:58:21 +00:00
martin
fcf96d907a Merged revision(s) 65291 #0244c95a33 from trunk:
FpDebug: Dynamically load DebugBreakProcess
........

git-svn-id: branches/fixes_2_2@65292 -
2021-06-22 15:15:28 +00:00
mattias
0c34da7703 set fixes version to 2.2.0RC1
git-svn-id: branches/fixes_2_2@65240 -
2021-06-15 13:51:24 +00:00
martin
a9bdfda626 FpDebug: version 1.0
git-svn-id: trunk@65231 -
2021-06-14 17:00:52 +00:00
martin
caa6a14163 FpDebug: "waitable section" / Protect some code from being entered twice
git-svn-id: trunk@65229 -
2021-06-14 08:12:49 +00:00
martin
6661f86edd Debugger: allow to force lazloggerbase via define
git-svn-id: trunk@65227 -
2021-06-14 07:30:45 +00:00
martin
3deb9a41fe FpDebug: Improve target-mem read/write on Linux / Allow bigger writes
git-svn-id: trunk@65225 -
2021-06-14 07:30:37 +00:00
martin
699930263c DwarfViewer: fix compile
git-svn-id: trunk@65224 -
2021-06-14 07:30:35 +00:00
martin
e94b71c589 FpDebug: Allow multiple threads to call TFpThreadWorkerItem.WaitForFinish
git-svn-id: trunk@65187 -
2021-06-08 20:58:38 +00:00
martin
a3a0dd7e08 FpDebug: fix WITH_REFCOUNT_DEBUG for unitname.var
git-svn-id: trunk@65185 -
2021-06-08 19:32:26 +00:00
martin
48701f5d93 FpDebug: Improve encapsulation
git-svn-id: trunk@65183 -
2021-06-08 19:32:22 +00:00
martin
3644f4a2e2 FpDebug: Fix race condition. FScope accesses FScopeList which is changed by thread (dyn array re-alloc by SetLength)
git-svn-id: trunk@65172 -
2021-06-04 01:11:22 +00:00
martin
51ac1efe7a FpDebug: change locking order. Avoid potential dead lock.
git-svn-id: trunk@65171 -
2021-06-04 01:11:20 +00:00
martin
561099dc46 FpDebug: Allow watches with unit prefix: unit1.MyValue
git-svn-id: trunk@65168 -
2021-06-03 16:42:41 +00:00
martin
a1b4044047 FpDebug: Fix mem-leak
git-svn-id: trunk@65167 -
2021-06-03 16:42:38 +00:00
martin
e828efa600 FpDebug: less compile hints
git-svn-id: trunk@65161 -
2021-06-01 13:55:10 +00:00
martin
0473f430ec FpDebug: Less compile warnings
git-svn-id: trunk@65160 -
2021-05-31 14:24:55 +00:00
martin
a822d5c8f7 Reduce duplicate code
git-svn-id: trunk@65159 -
2021-05-31 14:24:53 +00:00
martin
ba0a0bdf67 FpDebug: Improve callback for function calling
git-svn-id: trunk@65156 -
2021-05-30 20:27:26 +00:00
martin
574b3a8178 LazDebuggerFp, FpDebug: Modify watches/values in target
git-svn-id: trunk@65154 -
2021-05-30 19:01:08 +00:00
martin
ce0d1a0bc8 LazDebuggerFp, FpDebug: Beta, Allow function calls in watches
git-svn-id: trunk@65151 -
2021-05-29 22:51:09 +00:00
martin
4d4db524ac FpDebug: evaluate "pointer - pointer" return int (with pointermath)
git-svn-id: trunk@65150 -
2021-05-29 22:51:06 +00:00