joost
|
566610a9ba
|
FpDebug: Cleanup of several issues introduced in r63899 #539c1f9a2b, in which a lot more was committed then planned. Among others utility functions to allow calling functions with parameters. The ability to set the value of (regvar) variables and some minor bug-fixes. As part of the parameter-support, addresses located in a register are not immediately read and converted to constants anymore. But the location of the actual register is stored. This might have unforeseen side-effects
git-svn-id: trunk@63900 -
|
2020-09-20 21:52:48 +00:00 |
|
joost
|
539c1f9a2b
|
FpDebug: Renamed TFpDbgHardcodedContext to TFpDbgHardcodedScope
git-svn-id: trunk@63899 -
|
2020-09-20 19:21:53 +00:00 |
|
martin
|
47bbc252d8
|
FpDebug: Fix QuoteText
git-svn-id: trunk@63885 -
|
2020-09-17 23:04:18 +00:00 |
|
martin
|
fb4e9603c0
|
FpDebug: Ensure the array for the worker-thread and the main-thread are each unique. Fix occasional search misses. / Small refactor
git-svn-id: trunk@63863 -
|
2020-09-03 16:32:29 +00:00 |
|
martin
|
1a08e0ba34
|
FpDebug: Fix Step-Into - sometimes would step before the end of statement. This happened if a nested call was single step, and a "ret" statement encountered. The "ret" (in the nested) was attributed to the outer code, wrongly indicating the command "stepped out".
git-svn-id: trunk@63862 -
|
2020-09-03 16:32:27 +00:00 |
|
martin
|
75c2186b1d
|
FpDebug: Detect incorrect path to unit, and omit path. Issue #0037657
git-svn-id: trunk@63840 -
|
2020-08-29 12:02:20 +00:00 |
|
martin
|
b2cb237d43
|
FpDebug: Compute full filenames only once
git-svn-id: trunk@63839 -
|
2020-08-29 12:02:18 +00:00 |
|
martin
|
cb9e09de9e
|
FpDebug: Use available symbol from stack to create SearchScope
git-svn-id: trunk@63835 -
|
2020-08-26 19:15:02 +00:00 |
|
martin
|
c15f2179e9
|
FpDebug: WorkerQueue, protect with try finally
git-svn-id: trunk@63834 -
|
2020-08-26 19:15:00 +00:00 |
|
martin
|
d62e55102b
|
FpDebug: use threads to scan units for symbol
git-svn-id: trunk@63829 -
|
2020-08-25 17:31:53 +00:00 |
|
martin
|
c9916553dd
|
FpDebug: extend/rework TFpThreadWorkerQueue
git-svn-id: trunk@63828 -
|
2020-08-25 17:31:51 +00:00 |
|
martin
|
d279fb5a4a
|
FpDebug: Move "uses" (ensure register) of imagereader classes from controller to DbgInfo (not all apps use a controller)
git-svn-id: trunk@63821 -
|
2020-08-24 11:19:20 +00:00 |
|
martin
|
54e4b88848
|
FpDebug: remove circular unit references
git-svn-id: trunk@63819 -
|
2020-08-23 22:57:41 +00:00 |
|
martin
|
b63067892d
|
FpDebug: More use of name hashes
git-svn-id: trunk@63816 -
|
2020-08-23 12:52:32 +00:00 |
|
martin
|
f34d943098
|
FpDebug: fix, TLazThreadedQueue, check result of push/pop item, instead of item=nil
git-svn-id: trunk@63815 -
|
2020-08-23 12:52:30 +00:00 |
|
martin
|
2d8cf332f9
|
FpDebug: Run some tasks in threads during startup
git-svn-id: trunk@63812 -
|
2020-08-22 20:27:17 +00:00 |
|
martin
|
953c9964f8
|
FpDebug: make more string params "const foo :string"
git-svn-id: trunk@63810 -
|
2020-08-22 20:27:14 +00:00 |
|
martin
|
6ed8bff46a
|
FpDebug: Faster upper/lower-case. (for ansi only idents)
git-svn-id: trunk@63809 -
|
2020-08-22 20:27:11 +00:00 |
|
martin
|
24d48052e3
|
FpDebug: Speed up fpdebug (GoNamedChild) by creating hashes for symbol names / Create Hash-lookup field for units to skip some CU
git-svn-id: trunk@63808 -
|
2020-08-22 20:27:10 +00:00 |
|
martin
|
24a3af8855
|
FpDebug: Refactor passing upper+lowercase name for search
git-svn-id: trunk@63807 -
|
2020-08-22 20:27:08 +00:00 |
|
martin
|
c4d125495e
|
FpDebug: Fix Controller.Call / wrong type for context param
git-svn-id: trunk@63794 -
|
2020-08-19 19:14:33 +00:00 |
|
martin
|
1bacaaff9f
|
FpDebug: Add reference for value.context
git-svn-id: trunk@63787 -
|
2020-08-18 23:12:51 +00:00 |
|
martin
|
d8007187b8
|
FpDebug, apps: Compilation fixes
git-svn-id: trunk@63785 -
|
2020-08-18 23:12:48 +00:00 |
|
martin
|
1ba76474e3
|
FpDebug: Separate Context and SearchScope
git-svn-id: trunk@63784 -
|
2020-08-18 23:12:46 +00:00 |
|
martin
|
93c1ca640f
|
FpDebug: Rename some context classes, and search functions. Start differentiating between Context and SearchScope
git-svn-id: trunk@63783 -
|
2020-08-18 23:12:42 +00:00 |
|
martin
|
743a1db4a0
|
FpDebug: Compile Hints / Missing function results
git-svn-id: trunk@63782 -
|
2020-08-18 23:12:39 +00:00 |
|
juha
|
125e794a87
|
Remove useless test for X <> Nil when using "is" operator.
git-svn-id: trunk@63779 -
|
2020-08-18 17:35:21 +00:00 |
|
martin
|
9ff4b0dc00
|
FpDebug: Win, add debugln for ContinueDbgEvent / WaitForDebugEvent
git-svn-id: trunk@63777 -
|
2020-08-18 11:37:54 +00:00 |
|
martin
|
633b2735dd
|
FpDebug: Test, fix compile
git-svn-id: trunk@63776 -
|
2020-08-18 11:37:52 +00:00 |
|
martin
|
f2959d4c98
|
FpDebug: Win, Only read ThreadState once per thread.
git-svn-id: trunk@63775 -
|
2020-08-18 00:04:04 +00:00 |
|
martin
|
5b077144a9
|
FpDebug: PascalBuilder, add missing output for some type declarations
git-svn-id: trunk@63772 -
|
2020-08-17 21:50:40 +00:00 |
|
martin
|
4145a55fee
|
FpDebug: small optimization for GetDerefAddress: TFpDbgMemLocation
git-svn-id: trunk@63771 -
|
2020-08-17 21:50:38 +00:00 |
|
martin
|
2e3e27feb2
|
FpDebug: Allow ClassType.Field => for static fields / return type on none static fields
git-svn-id: trunk@63770 -
|
2020-08-17 21:50:36 +00:00 |
|
martin
|
67a21fe3bb
|
FpDebug: Allow structure/class members to have DW_AT_const_value
git-svn-id: trunk@63769 -
|
2020-08-17 21:50:35 +00:00 |
|
martin
|
ee5e720d74
|
FpDebug: Safety checks for Value <> nil. (In case of broken dwarf info)
git-svn-id: trunk@63768 -
|
2020-08-17 21:50:33 +00:00 |
|
martin
|
2bba45a96c
|
FpDebug: SetRegisterValue for Windows
git-svn-id: trunk@63764 -
|
2020-08-16 20:23:35 +00:00 |
|
martin
|
1f229f6246
|
FpDebug: Fix compile on Windows
git-svn-id: trunk@63753 -
|
2020-08-16 12:40:36 +00:00 |
|
joost
|
a733105c1c
|
fpDebug: Ability to do simple function-calls
git-svn-id: trunk@63751 -
|
2020-08-16 10:20:37 +00:00 |
|
joost
|
a46dc42df8
|
* Parameter-type adapted, to clarify what kind of symbol should be passed
git-svn-id: trunk@63709 -
|
2020-08-09 21:15:39 +00:00 |
|
martin
|
838de9a502
|
FpDebug: Ensure PauseRequest calls break handler. On Linux Process.Pause does not trigger an PausedAtHardcodedBreak
git-svn-id: trunk@63597 -
|
2020-07-18 23:22:38 +00:00 |
|
mattias
|
61c53d6f41
|
LazUtils/FreeType: Separate FreeType stuff into its own package
git-svn-id: trunk@63558 -
|
2020-07-14 18:09:17 +00:00 |
|
mattias
|
8ceb09a67b
|
make: changed default darwin lcl platform from carbon to cocoa
git-svn-id: trunk@63551 -
|
2020-07-13 09:00:41 +00:00 |
|
martin
|
c84d9e5bfe
|
LazDebugFp, FpDebug: TestAssert does not set exception frame. Search by IP address
git-svn-id: trunk@63535 -
|
2020-07-08 22:39:00 +00:00 |
|
martin
|
69ee06144d
|
FpDebug: Fix searching frame by BasePointer
git-svn-id: trunk@63533 -
|
2020-07-08 22:38:56 +00:00 |
|
martin
|
57f2930395
|
FpDebug: Pause at hardcoded int3
git-svn-id: trunk@63513 -
|
2020-07-05 19:16:59 +00:00 |
|
martin
|
e55e3eec50
|
FpDebug: Refactor OnHitBreakpointEvent
git-svn-id: trunk@63512 -
|
2020-07-05 19:16:56 +00:00 |
|
martin
|
50c0885715
|
FpDebug/LazDebuggerfp: Make memory limits configurable
git-svn-id: trunk@63509 -
|
2020-07-05 01:18:32 +00:00 |
|
martin
|
9d8b224756
|
FpDebug: Improve using linker symbols (.symtab) on Linux. (Store SectionEnd Addr as upper bound for search)
git-svn-id: trunk@63501 -
|
2020-07-03 13:35:35 +00:00 |
|
martin
|
8158231ff0
|
FpDebug: Windows, fix PE-Symbol loader. Use correct offset for each section
git-svn-id: trunk@63488 -
|
2020-07-02 13:23:36 +00:00 |
|
martin
|
b9173dead1
|
FpDebug: Added workaround for frame detection. Exceptions stops at entry point, and there can not yet be a frame.
git-svn-id: trunk@63461 -
|
2020-06-28 14:43:13 +00:00 |
|