[Gambas-user] Gambas3 Debugger: Data Breakpoint
johna at starflightinc.com
Sun May 23 19:22:14 CEST 2021
On 5/23/2021 12:28 AM, KKing wrote:
> We would like to do more but it is very time consuming to migrate
> especially on the larger codebase programs
Oh - Yes! In my world of semiconductor process equipment systems there
is a ton of GUI stuff still running on VB6 / VS6. It works very well
and our uptime is measured in years running 24/7/365 across hundreds of
installed machines. The code snobs like to pooh-pooh VB6 "because true
OOP is better"...and yet VB6 is OOP in a very friendly way. Classes
concepts, "New As" etc are all there. And a great IDE. We used VB6 with
C/C++ libraries to help speed up the complex stuff and machine vision.
With .Net came a lot of problems, and it wasn't compatible with VB6, and
slow (Try moving back and forth from "managed" structs to unmanaged
C-compatible structs fast) so it was largely ignored for what we
needed. These days the push in a lot of wafer fabs industry is to move
away from Win10 / WinIoT, and more towards Linux controller systems,
especially in secure air-gapped facilities. No outside 'Net connection
allowed, no cloud storage...Sorry, Microsoft, AWS. Qt's IDE is very
good for desktop GUI design and has great documentation, but is trying
to move away from open source these days. Xamarin/Mono is a little rough
for what we need. GTK is ...
That's why Gambas looks attractive to test especially for a Qt5 based
desktop style GUI. We have to have a seamless direct operation C/C++
libraries, and it looks like Gambas can handle that too.
Right now I've got VS6 / VB6 IDE running on a Win7 VM window for
function by function inspection, and I've brought a lot of modules over
to Gambas side where the files have every line Remark'd to start life in
a Gambas source file, and then I can roughly go thru line by line inside
GamIDE to build something Gambas friendly. The logic path is already
well tested on our equipment so we are trying to keep overall
functionality and logical function exactly the same as we have it in
VB6. We were already using Classes / Publics anyway so a lot of it a
simple conversion in Gambas. Some sections of ON ERROR will get
re-written of course.
Gambas is a little easier than a straight out conversion to Qt for a
GUI, but we've tried it a few different ways.
Gambas has most of what we need, but a few tweaks on the debugger would
really help - especially some sort of rudimentary "Data Breakpoint"
feature. Not need often, but when you need it it -really- helps. A lot.
PS - Sorry about previous post not following the "Shove New Message
Response UNDER" rule on this list. I live in a world were all email
correspondence with hundreds of colleges follows PUSH NEW MESSAGE ON
STACK message rule (most recent always on top). I got a a off-list
reminder from Bruce <adamnt42 at gmail.com> (writing me an email with his
new content response on top) that he was extremely annoyed that I forgot
to add my new content -under- previous list message...so to anyone
else...Apologies. I'll try harder next time.
More information about the User