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
(SQL Server) 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.
-- Important: See this note about string length limitations for strings returned by sp_OAMethod calls. -- CREATE PROCEDURE ChilkatSample AS BEGIN DECLARE @hr int -- 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. DECLARE @crypt int -- Use "Chilkat_9_5_0.Crypt2" for versions of Chilkat < 10.0.0 EXEC @hr = sp_OACreate 'Chilkat.Crypt2', @crypt OUT IF @hr <> 0 BEGIN PRINT 'Failed to create ActiveX component' RETURN END -- First make sure VerboseLogging is turned on. EXEC sp_OASetProperty @crypt, 'VerboseLogging', 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. EXEC sp_OASetProperty @crypt, 'DebugLogFilePath', 'c:/someDir/debugLog.txt' -- Reproduce the problem. -- ... DECLARE @success int EXEC sp_OAMethod @crypt, 'VerifyP7M', @success OUT, '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. -- ------------------------------------------------------------------------------------------------ EXEC @hr = sp_OADestroy @crypt END GO |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.