Title: Mike Hanson on the Clarion Debugger

Date: May 25 2012
Clarion Date: 77215
Duration: 2:32:30

Download Recording

Hosts: Arnold Young, John Hickey, Lisa Daugherty, Mike Hanson


Presenter: Mike Hanson, Russ Eggen, Jean-Pierre Gutsatz


Description: CLEAR was the Clarion.word.of.the.day, then off to the races with Mike Hanson showing us the Clarion Debugger! Russ Eggen joined in, and so did JP on his birthday yet! Do we have some interesting and dedicated Clarion programmers joining us on ClarionLive! or what!!!

Announcements:

  • Noyantis User Group Meeting - must sign up again because the account for GoToWebinar changed.

WebGem of the Day:

Old Business: None


New Business: None


Word.Of.The.Day:

  • CLEAR

Topics Covered:


Additional Downloads: None


Slide Show:


Time Events:

Time
Event
00:00:00
Webinar Introduction
00:01:41
Rules of the Webinar
00:02:14
Announcements
00:03:35
Word.of.the.Day
00:12:21
Coming up...
00:13:21
Feature presentation
00:16:07
Why not use STOP?
00:20:50
Runtime errors
00:22:00
Debug version of ClaRUN.dll
00:22:39
Enhanced runtime errors
00:23:55
Significance of _main
00:27:32
Runtime error "Log Info" button
00:29:06
Audience question: Can you setup a Post command to copy that [debug version of ClaRUN] DLL?
Yes
00:34:20
The effects of disabling the Runtime checks in Project Properties
00:35:30
Exception errors (with Runtime checks disabled)
00:36:50
Running the debugger from the Clarion IDE / How to use the Clarion debugger
00:39:23
"Stop At First Source Line" debugger option
00:40:05
Norton/ClaDB interaction, continuing to try to get the debugger to function
00:48:02
Mike leaves the meeting to reboot in hopes of addressing his debugger woes...
00:51:55
JP takes over showing the Clarion debugger
00:54:58
Setting a breakpoint
01:01:45
JP describes more about the information provided by a Runtime error, and how it relates to the .BC1 file.
01:09:00
Mike returns after battling Norton and the Clarion Debugger!
And tips for opening the desired source file in the debugger using the procedure name.
01:14:15
Can you set a breakpoint before you launch the debugger? No (unless you're in Clarion#)
01:17:28
Stepping Source vs. Stepping Over Source
01:19:00
Runtime error Debug Break button
01:24:00
Go, Step Assembler, Step Over Assembler and Locate Line functions
01:26:50
"Library State"
01:29:25
"Stop At First Source Line" debugger option in action
01:30:07
Tracking the last event posted using "Library State"
01:33:25
Audience question: Is there a way to add a break point directly to an embed before starting the debugger?
There is, using the Windows DebugBreak API
01:34:32
Audience question: If you use normal version of the RTL, does the debugger kick in?
All the debug version of the RTL does is add additional information to the run time error.
01:35:20
Using DebugBreak API in Clarion <flounder>
01:49:10
Setting Clarion debugger, ClaDb.exe, as the system debugger.
01:51:58
</flounder> Stack Trace
01:55:25
Edit variable, Watch variable
01:58:50
Audience question: Can you demonstrate debugging a second thread?
<demonstrate id="Another_thread">
02:04:25
Run time error buttons: Close Application, Close Thread
02:06:50
</demonstrate>
Audience question: In a multi-DLL app, when I modify one DLL, why does it start to rebuild my entire app?
Because the button affects the whole solution, not the app.
Brahn Partridge has an addon that allows you to put an application debug button on the toolbar.
02:09:33
Clarion discussion
02:12:00
Maximize button problem
02:16:48
Additional Edit/Watch variable discussion
02:20:39
Continuing discussion on the Stack Trace
02:25:21
Audience question: Has anyone shown how the Maximize problem has been resolved in Clarion?
<demonstrate id="Maximize_problem_in_Clarion">
02:30:10
</demonstrate>
02:30:36
Wrap It Up
02:31:40
Bob Foreman: the help file has a Debugger Tutorial


Webinar Recording


Fourth Rule Of The Webinar:

The right of members to debate and, make motions cannot be cut off by the chair's putting a question to vote with such rapidity as to prevent the members getting the floor after the chair has inquired if the assembly is ready for the question.

Discussion:

Click on the Discussions button next to the EDIT button at the top left, to add to the discussion!
Subject Author Replies Views Last Message
No Comments