Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
Comment: | Since the debugger handling in MaybeBreakIntoDebugger is opt-in, move it before the check for the 'No_PreLoadSQLite' configuration setting. |
---|---|
Downloads: | Tarball | ZIP archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA1: |
2bed4a9b30e4060855076fbd9093eee5 |
User & Date: | mistachkin 2017-11-01 01:15:51.629 |
Context
2017-11-01
| ||
12:59 | In the design-time components installer, fix registry key name in GetAssemblyFoldersKeyName broken by check-in [7529b275e1]. check-in: 5010e3dca4 user: mistachkin tags: trunk | |
01:15 | Since the debugger handling in MaybeBreakIntoDebugger is opt-in, move it before the check for the 'No_PreLoadSQLite' configuration setting. check-in: 2bed4a9b30 user: mistachkin tags: trunk | |
01:00 | Adjust comment wording. check-in: b7307ff8d3 user: mistachkin tags: trunk | |
Changes
Changes to System.Data.SQLite/UnsafeNativeMethods.cs.
︙ | ︙ | |||
335 336 337 338 339 340 341 | #region Internal Methods /// <summary> /// If the "PreLoadSQLite_BreakIntoDebugger" configuration setting is /// present (e.g. via the environment), give the interactive user an /// opportunity to attach a debugger to the current process; otherwise, /// do nothing. /// </summary> | | | 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 | #region Internal Methods /// <summary> /// If the "PreLoadSQLite_BreakIntoDebugger" configuration setting is /// present (e.g. via the environment), give the interactive user an /// opportunity to attach a debugger to the current process; otherwise, /// do nothing. /// </summary> internal static void MaybeBreakIntoDebugger() { lock (staticSyncRoot) { if (debuggerBreak != null) return; } |
︙ | ︙ | |||
1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 | ///////////////////////////////////////////////////////////////////////// /// <summary> /// Attempts to initialize this class by pre-loading the native SQLite /// library for the processor architecture of the current process. /// </summary> internal static void Initialize() { #if SQLITE_STANDARD || USE_INTEROP_DLL || PLATFORM_COMPACTFRAMEWORK #if PRELOAD_NATIVE_LIBRARY // // NOTE: If the "No_PreLoadSQLite" environment variable is set (to | > > > > > > | < < < < < < | 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 | ///////////////////////////////////////////////////////////////////////// /// <summary> /// Attempts to initialize this class by pre-loading the native SQLite /// library for the processor architecture of the current process. /// </summary> internal static void Initialize() { // // NOTE: Check if a debugger needs to be attached before doing any // real work. // HelperMethods.MaybeBreakIntoDebugger(); #if SQLITE_STANDARD || USE_INTEROP_DLL || PLATFORM_COMPACTFRAMEWORK #if PRELOAD_NATIVE_LIBRARY // // NOTE: If the "No_PreLoadSQLite" environment variable is set (to // anything), skip all of our special code and simply return. // if (GetSettingValue("No_PreLoadSQLite", null) != null) return; #endif #endif #region Debug Build Only #if DEBUG // // NOTE: Create the lists of statistics that will contain // various counts used in debugging, including the // number of times each setting value has been read. // |
︙ | ︙ |