Feedback
Did this article resolve your question/issue?

   

Article

What is a protrace file?

Information

 
TitleWhat is a protrace file?
URL NameP20512
Article Number000138775
EnvironmentProduct: OpenEdge
Versions: All supported versions
OS: All supported platforms
Question/Problem Description
What is a protrace file?
Steps to Reproduce
Clarifying Information
Error Message
Defect Number
Enhancement Number
Cause
Resolution
A protrace files (also called stack trace) is a report generated to aid in debugging by showing where exactly an error occurs.
  • A protrace file is generated from a core file.
  • A core file is generated by an error in a Progress executable. 
  • A protrace file is a stack trace from a Progress session that had a serious error.
  • The protrace file is created from a core file being 'unwound' by an operating system utility such as the Linux backtrace.
  • The last few stack frames often indicate the origin of the problem or the bug. For further information refer to Article:
     How to interpret a protrace  
The format for a protrace file is: protrace.<PID>.
PASOE AppServer agent is: protrace.T<thread>.<pid> 

The file is created in the directory where the failing process was started from, which is not always the OpenEdge default working directory and the process needs write permissions to that directory: On Windows it is necessary to have the pdb files from the install media manually copied to the install directory (%DLC%): Since OpenEdge 10.1C it is possible to manually generate a protrace file with proGetStack against an ABL Client Session. For further information refer to Article:
Workaround
Notes
Last Modified Date11/20/2020 7:39 AM
Attachment 
Files
Disclaimer The origins of the information on this site may be internal or external to Progress Software Corporation (“Progress”). Progress Software Corporation makes all reasonable efforts to verify this information. However, the information provided is for your information only. Progress Software Corporation makes no explicit or implied claims to the validity of this information.

Any sample code provided on this site is not supported under any Progress support program or service. The sample code is provided on an "AS IS" basis. Progress makes no warranties, express or implied, and disclaims all implied warranties including, without limitation, the implied warranties of merchantability or of fitness for a particular purpose. The entire risk arising out of the use or performance of the sample code is borne by the user. In no event shall Progress, its employees, or anyone else involved in the creation, production, or delivery of the code be liable for any damages whatsoever (including, without limitation, damages for loss of business profits, business interruption, loss of business information, or other pecuniary loss) arising out of the use of or inability to use the sample code, even if Progress has been advised of the possibility of such damages.