Skip to main content

While debugging, after having stepped over a READ operation, I often find myself in an urge to see what has actually been read from the file.

One could go seek for a matching file descriptor entry in code, but many times this is cumbersome.

So, I'd like to propose to not only display a file status for a file handle, but also all corresponding file descriptors assigned to that file handle. I suggest the file descriptor information be displayed as child item(s) of the file status:

 

Current Situation

 

Desired Situation

 

 

---------------------------------------------------------------------------

FYI: Screenshot of sample project used to create the above mock:

While debugging, after having stepped over a READ operation, I often find myself in an urge to see what has actually been read from the file.

One could go seek for a matching file descriptor entry in code, but many times this is cumbersome.

So, I'd like to propose to not only display a file status for a file handle, but also all corresponding file descriptors assigned to that file handle. I suggest the file descriptor information be displayed as child item(s) of the file status:

 

Current Situation

 

Desired Situation

 

 

---------------------------------------------------------------------------

FYI: Screenshot of sample project used to create the above mock:

For relative files having a key data item assigned using the RELATIVE KEY IS data-name-5 clause (see SELECT statement), I propose to have that key data item listed beneath the file handle, too:

 

 

The corresponding SELECT clause is:

SELECT fileHandleR ASSIGN ".\\Rel-Test.txt" LOCK MODE IS MANUAL ORGANIZATION IS RELATIVE ACCESS MODE IS SEQUENTIAL RELATIVE KEY IS lineIdx.

 

Currently, all the different parts of a file access situation are spread somewhere across the code base.

Having index key (if applicable) and FD descriptors in one place, one would have everything important to debug a file access situation easily available at the ready.

Such improvement would be of great value, I believe.

 

------------------------

Attached please find the sample project I used to create the above mock image.