Decoding an Access Violation (ACCVIO) Error?
To decode the virtual addresses returned by an access violation or by another similar OpenVMS display, you need to have created and retained a listings file—preferably one with machine code generation enabled—and a full link map. Starting with the virtual address reported by the error, use the link map to find the module that contributed the code that contains the virtual address range. Calculate the offset from the base of the range, by subtracting the base of the range from teh failing virtual address. Then use the compiler listings for the particular component that contributed the code to locate the offset of the failing instruction. If the map and listings information was not maintained, working backwards is far more difficult—you are left to use the binary instruction data around the failure to locate the associated source code, and this process is far more involved. This usually involves matching up blocks of decoded instructions around the failing code, or the direct analo