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
(Node.js) 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.
var os = require('os'); if (os.platform() == 'win32') { if (os.arch() == 'ia32') { var chilkat = require('@chilkat/ck-node21-win-ia32'); } else { var chilkat = require('@chilkat/ck-node21-win64'); } } else if (os.platform() == 'linux') { if (os.arch() == 'arm') { var chilkat = require('@chilkat/ck-node21-arm'); } else if (os.arch() == 'x86') { var chilkat = require('@chilkat/ck-node21-linux32'); } else { var chilkat = require('@chilkat/ck-node21-linux64'); } } else if (os.platform() == 'darwin') { if (os.arch() == 'arm64') { var chilkat = require('@chilkat/ck-node21-mac-m1'); } else { var chilkat = require('@chilkat/ck-node21-macosx'); } } function 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. var crypt = new chilkat.Crypt2(); // First make sure VerboseLogging is turned on. crypt.VerboseLogging = true; // 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. crypt.DebugLogFilePath = "c:/someDir/debugLog.txt"; // Reproduce the problem. // ... var success = crypt.VerifyP7M("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. // ------------------------------------------------------------------------------------------------ } chilkatExample(); |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.