Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(PureBasic) Using DebugLogFilePath to Debug a CrashIf a crash is suspected to occur within a Chilkat method call, it can be debugged using the VerboseLogging and DebugLogFilePath as shown here.
IncludeFile "CkCrypt2.pb" Procedure ChilkatExample() ; If a crash is suspected to occur within a Chilkat method call, it can be debugged using the VerboseLogging and DebugLogFilePath as shown here. ; ; NOTE: The same technique applies for any Chilkat class that has the DebugLogFilePath property. ; Most Chilkat classes have DebugLogFilePath. crypt.i = CkCrypt2::ckCreate() If crypt.i = 0 Debug "Failed to create object." ProcedureReturn EndIf ; First make sure VerboseLogging is turned on. CkCrypt2::setCkVerboseLogging(crypt, 1) ; Set the DebugLogFilePath to the path of a log file that will be created automatically. ; If the file already exists, Chilkat will append to it. CkCrypt2::setCkDebugLogFilePath(crypt, "c:/someDir/debugLog.txt") ; Reproduce the problem. ; ... success.i = CkCrypt2::ckVerifyP7M(crypt,"c:/someDir/someFile.p7m") ; ... ; If a crash occurred within Chilkat, then the debugLog.txt will contain information that ; can be sent to support@chilkatsoft.com ; ------------------------------------------------------------------------------------------------ ; Note: Given that the debug log file is always appended, the log file might grow ; to a very large size. You can prevent the continual growth of the log file by ; deleting the log file at certain points, such as after a Chilkat method returns. ; ; Given that we're only interested in the log file for Chilkat calls that crash or hang, ; it's OK to delete the log file after a Chilkat method that returns. ; ; The next call to a Chilkat method will re-create the log file. If the Chilkat call crashes ; or hangs, then you'll be left with just the log of the crash or hang. ; ------------------------------------------------------------------------------------------------ CkCrypt2::ckDispose(crypt) ProcedureReturn EndProcedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.