targets/plc_debug.c
Wed, 15 Dec 2021 11:56:34 +0100 Edouard Tisserant Runtime: Now retain uses a list based on data available in VARIABLES.csv instead of traversing the whole instance tree looking for RETAIN flag. RuntimeLists
Thu, 09 Dec 2021 10:21:45 +0100 Edouard Tisserant RUNTIME: Variable forcing now uses limited list and buffer instead of systematical instance tree traversal and in-tree "fvalue" to keep track of forced value for pointed variables (external, located). Pointer swapping is performed when forcing externals and located, with backup being restored when forcing is reset. Retain still uses tree traversal. RuntimeLists
Wed, 01 Dec 2021 09:54:02 +0100 Edouard Tisserant RUNTIME: Variable trace now uses limited list and buffer instead of flags in instance tree that was requiring systematical instance tree traversal, and worst size buffer. Forcing and retain still use tree traversal. RuntimeLists
Tue, 14 Jan 2020 11:04:18 +0100 Edouard Tisserant plc_debug.c/var_acces.c : whitespace cleanup and other cosmetic changes
Mon, 26 Aug 2019 08:54:02 +0200 Edouard Tisserant variable access code moved from plc_debug.c to targets/var_access.c for easiewr re-use in ext.
Sun, 06 Jan 2019 03:11:39 +0300 Andrey Skvortsov Make online debug optional
Mon, 18 Jun 2018 12:17:07 +0300 Andrey Skvortsov Fix compilation warning/error: comparison between signed and unsigned integer expressions [-Werror=sign-compare]
Fri, 01 Jun 2018 15:46:17 +0300 Andrey Skvortsov Add helper function GetRetainSize()
Tue, 12 Sep 2017 16:49:35 +0300 Andrey Skvortsov make possible to turn off at compile time online debugging, logging
Tue, 11 Apr 2017 17:45:49 +0300 Andrey Skvortsov fix problem with debugging external string variables
Mon, 18 Apr 2016 18:59:11 +0300 Andrey Skvortsov fix many compilation warnings about static variables used by non-static functions
Sat, 14 Mar 2015 14:51:39 +0100 Edouard Tisserant Added log message when RETAIN memory not valid
Fri, 13 Mar 2015 22:36:52 +0100 Edouard Tisserant Added PLCID variable accessible from C side, set with binarie's MD5. Added retain init and cleanup calls. Extended tests/python to test PLCID
Thu, 29 Jan 2015 19:11:34 +0100 Edouard Tisserant Optimized plc_debug.c generated code. Should produce smaller code size. Added statically initialized array for PLC tracable variable description.
Sat, 29 Mar 2014 19:03:00 +0100 Edouard Tisserant Fixed unused variable in plc_debug.c
Sun, 28 Apr 2013 17:26:22 +0900 Edouard Tisserant Optimzed tracing of STRING type variables value. Now, only used size is transfered in debug buffer.
Fri, 15 Mar 2013 17:47:53 +0900 Edouard Tisserant Re-organized C code templates for plc_main. Moved logging out of plc_debug. Factorized redundant _common_ticktime external declaration
Fri, 08 Mar 2013 00:15:28 +0100 Laurent Bessard Fix warning with LogMessage function
Mon, 04 Mar 2013 17:49:12 +0900 Edouard Tisserant Made logging compatible with windows API
Tue, 26 Feb 2013 16:37:17 +0900 Edouard Tisserant Introduce Beremiz Native POU library. Now LOGGER POU is part of Beremiz' native POU library
Tue, 05 Feb 2013 23:28:35 +1100 Edouard Tisserant Fixed crash (segfault) when logging debug messages
Sat, 02 Feb 2013 16:01:02 +1100 Edouard Tisserant Added log messages time-stamping
Wed, 30 Jan 2013 18:54:12 +1100 Edouard Tisserant Now logging have 4 levels
Tue, 29 Jan 2013 16:21:01 +1100 Edouard Tisserant Log redirected to console, dump of all available log to console when connecting to PLC
Thu, 24 Jan 2013 17:44:44 +1100 Edouard Tisserant Experimental logging feature in PLC debug
Tue, 22 Jan 2013 19:03:25 +1100 Edouard Tisserant Python runtime now dlopens shared library immediatly after transfer, and release it only immediately before reloading a new one. This is probably going to reveal lot of dirty cleanups during start/stop cycles.
Fri, 09 Dec 2011 10:26:56 +0100 laurent Fixing bug in forcing variables in runtime debug thread
Thu, 08 Sep 2011 20:25:44 +0200 laurent Fix debugger bug after merging matiec repositories
Wed, 18 May 2011 14:46:27 +0200 Edouard Tisserant debugger : forcing %M and %Q variables on each cycle, and rework of code for optimization and concision
Fri, 25 Mar 2011 17:43:40 +0100 Edouqrd Tisserant Fix typo in plc_debug.c
Wed, 16 Mar 2011 18:01:07 +0100 edouard Also retain when debugger is stalled
Wed, 16 Mar 2011 17:26:54 +0100 edouard More robust retain buffer validity management
Thu, 24 Feb 2011 15:54:45 +0100 edouard Retain variable for LPC
Tue, 15 Dec 2009 18:24:50 +0100 edouard LPC transfer tested, added PLCInfo along MD5 checksum while invoking makefile
Mon, 14 Dec 2009 11:03:59 +0100 laurent Adding support for hard forcing located output
Fri, 11 Dec 2009 13:04:22 +0100 laurent Bug on testing Retain and Force flags fixed
Fri, 11 Dec 2009 08:49:32 +0100 edouard Fixed debug again, did some code tidying
Thu, 10 Dec 2009 14:57:27 +0100 edouard LPC connector - one step further
Wed, 09 Dec 2009 16:52:46 +0100 laurent Error in value send when debugging forced external or located variable fixed
Wed, 09 Dec 2009 01:11:48 +0100 edouard fixed greg's crap in win32, enhanced debug stability, implemented preliminary retain
Mon, 07 Dec 2009 22:04:43 +0100 Edouard TISSERANT Arbitrary variable forcing
Sun, 06 Dec 2009 17:45:36 +0100 Edouard TISSERANT Debugger still doesn't work crash less...
Fri, 04 Dec 2009 15:15:57 +0100 edouard Reflect changes in iec type definitions in matiec/lib
Wed, 02 Dec 2009 20:22:28 +0100 Edouard TISSERANT Preliminary accessor support for debug
Thu, 22 Oct 2009 11:26:45 +0200 greg Fix some warnings during compilation
Mon, 21 Sep 2009 12:00:52 +0200 laurent Adding support for forcing tick count to return to zero as the same time than all tasks firing are synchronized
Wed, 16 Sep 2009 14:00:56 +0200 laurent Bug on debug buffer test resulting in not transmitting debug data under specific conditions fixed
Wed, 02 Sep 2009 13:38:47 +0200 laurent Applying patch from Iztok for old gcc versions
Fri, 10 Apr 2009 07:53:42 +0200 greg fixed bug : buffer overflow when debugging PLC with python blocks
Tue, 23 Dec 2008 19:37:44 +0100 etisserant Added native (not a plugin) asynchronous python eval function block - Beta. Code cleanup in C code templates.
Sun, 07 Sep 2008 10:03:23 +0200 greg fixed : bug in debugthreadproc (plugger.py)
Fri, 05 Sep 2008 16:25:57 +0200 etisserant Fixed bad IPC choice for debugger/PLC/control thread collaboration
Thu, 04 Sep 2008 14:57:52 +0200 etisserant Now debug all ticks, not only odd ones :-)
Wed, 03 Sep 2008 17:28:17 +0200 etisserant Improved debug data feedback.
Thu, 21 Aug 2008 17:17:36 +0200 etisserant Moved template C code to targets dir. Cleaned up some forgotten print.