At 10/9/2007 02:53 PM, Ed Gould wrote:
Not speaking for Rick, but in agreement with him. As he mentioned
the viability of putting into production a $$ tool . I have seen
various programmers try to put various debugging tools into
production and have seen it slip by (into production once or twice)
don't go there. Being called (as a sysprog) at xx AM because the
tool doesn't work or its causing production stoppage is not fun and
it gets really nasty when it comes to politics at someone else on
the list says BTDTGTS . IF you let the tool run loose heaven help
you if the tool expires at xx AM and trying to get a hold of the
vendor that does 9-5 in another time zone or even worse in on the
other side of the pond (Atlantic or Pacific). NO THANKS and another BTDTGS.
Ed
Hi Ed,
Perhaps I've been reading things too hurriedly. Maybe I missed the
thrust of Rick's comment.
What you are concerned about is the possibility of letting a
distribution copy of a product get out the door with a debugging
interface still activated. That, of course, can lead to unhappy
situations at customer sites should the debugging interface get
executed. I agree. That sort of thing must never be allowed to happen.
But to my mind, avoiding such a situation is very easy: Just make the
debugging interface "fail-safe". Code it so as to require some
additional action of environmental characteristic without which the
interface simply does nothing, NOPs as if it did not exist. And there
are any number of ways to do that:
One way is to code a closed permanent branch around the interface
activation code. Then a manual zap by the developer would be
required, without which the code could never be executed.
Another might be to require the presence of a secret keyword ddname,
example //DEBUGME DD DUMMY. Then a simple TIOT scan would be all that
was needed for the debugging interface to know whether it should
allow debugging or just step aside.
Another might be to check the environment for your own computer's
local SYSPLEX name, SMF name, CPU id/serial#, TSO userid, RACF
ownerid, ... whatever. Absent the right value, the debugging
interface would not permit debugging.
I really don't see that there is a serious problem here. (Or am I
still missing the point?)
Dave Cole REPLY TO: [EMAIL PROTECTED]
Cole Software WEB PAGE: http://www.colesoft.com
736 Fox Hollow Road VOICE: 540-456-8536
Afton, VA 22920 FAX: 540-456-6658
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [EMAIL PROTECTED] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html