GlobalSearch broken with Keepass 2.47 (No partial matches / crash on match)
Closed this issue · 1 comments
Debug_GlobalSearch_20210119T153132Z.zip
Overview
Globalsearch does not work anymore it seems with latest Keepass 2.47. I have 2 problems
1.) It doesn't find any entries for Simple Expression even in simplest Fields like 'Title' although "Search in multiple databases" is enabled and "Case sensitive" disabled. If I type for example "forum" I would expect that every entry that contains "forum" in any of the fields so for examples titles with "My OpenWRT forum", "A Forum", etc would be found. But it seems it doesn't search inside the string but at the beginning
2.) If I type a correct match so the beginning of a entry it always crashes with. Unfortunately it's in german as my OS is in german even though Keepass is run in english:
Informationen über das Aufrufen von JIT-Debuggen
anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung.
************** Ausnahmetext **************
System.ObjectDisposedException: Auf das verworfene Objekt kann nicht zugegriffen werden.
Objektname: "SearchForm".
bei System.Windows.Forms.Control.CreateHandle()
bei System.Windows.Forms.Form.CreateHandle()
bei System.Windows.Forms.Control.get_Handle()
bei System.Windows.Forms.Control.GetSafeHandle(IWin32Window window)
bei System.Windows.Forms.Form.Show(IWin32Window owner)
bei KeePass.Forms.SearchForm.OnBtnOK(Object sender, EventArgs e)
bei System.EventHandler.Invoke(Object sender, EventArgs e)
bei System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
bei System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
bei System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
bei System.Windows.Forms.ToolStripMenuItem.ProcessCmdKey(Message& m, Keys keyData)
bei System.Windows.Forms.ToolStripManager.ProcessShortcut(Message& m, Keys shortcut)
bei System.Windows.Forms.Form.ProcessCmdKey(Message& msg, Keys keyData)
bei KeePass.Forms.MainForm.ProcessCmdKey(Message& msg, Keys keyData)
bei System.Windows.Forms.Control.ProcessCmdKey(Message& msg, Keys keyData)
bei System.Windows.Forms.ContainerControl.ProcessCmdKey(Message& msg, Keys keyData)
bei System.Windows.Forms.Control.ProcessCmdKey(Message& msg, Keys keyData)
bei System.Windows.Forms.Control.ProcessCmdKey(Message& msg, Keys keyData)
bei System.Windows.Forms.ContainerControl.ProcessCmdKey(Message& msg, Keys keyData)
bei System.Windows.Forms.Control.ProcessCmdKey(Message& msg, Keys keyData)
bei System.Windows.Forms.Control.ProcessCmdKey(Message& msg, Keys keyData)
bei System.Windows.Forms.Control.PreProcessMessage(Message& msg)
bei System.Windows.Forms.Control.PreProcessControlMessageInternal(Control target, Message& msg)
bei System.Windows.Forms.Application.ThreadContext.PreTranslateMessage(MSG& msg)
************** Geladene Assemblys **************
mscorlib
Assembly-Version: 4.0.0.0.
Win32-Version: 4.8.4300.0 built by: NET48REL1LAST_C.
CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll.
----------------------------------------
KeePass
Assembly-Version: 2.47.0.21109.
Win32-Version: 2.47.0.0.
CodeBase: file:///C:/Program%20Files%20(x86)/KeePass%20Password%20Safe%202/KeePass.exe.
----------------------------------------
System
Assembly-Version: 4.0.0.0.
Win32-Version: 4.8.4300.0 built by: NET48REL1LAST_C.
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll.
----------------------------------------
System.Windows.Forms
Assembly-Version: 4.0.0.0.
Win32-Version: 4.8.4270.0 built by: NET48REL1LAST_C.
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.
----------------------------------------
System.Drawing
Assembly-Version: 4.0.0.0.
Win32-Version: 4.8.3752.0 built by: NET48REL1.
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.
----------------------------------------
System.Configuration
Assembly-Version: 4.0.0.0.
Win32-Version: 4.8.4190.0 built by: NET48REL1LAST_B.
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll.
----------------------------------------
System.Core
Assembly-Version: 4.0.0.0.
Win32-Version: 4.8.4300.0 built by: NET48REL1LAST_C.
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll.
----------------------------------------
System.Xml
Assembly-Version: 4.0.0.0.
Win32-Version: 4.8.3752.0 built by: NET48REL1.
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll.
----------------------------------------
System.Windows.Forms.resources
Assembly-Version: 4.0.0.0.
Win32-Version: 4.8.3752.0 built by: NET48REL1.
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll.
----------------------------------------
ITanMaster
Assembly-Version: 2.28.0.29444.
Win32-Version: 2.28.0.2.
CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/mAH8MQiDBoqhZQ4MbVP8/ITanMaster.dll.
----------------------------------------
KeeCloud
Assembly-Version: 1.2.1.11.
Win32-Version: 1.2.1.11.
CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/3xtzdJ2hcRahFDsN7DQ0/KeeCloud.dll.
----------------------------------------
KeePassHttp
Assembly-Version: 2.34.0.0.
Win32-Version: 1.8.4.2.
CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/n2DFe7JPq4r1QTRNgd6T/KeePassHttp.dll.
----------------------------------------
KeeAutoExec
Assembly-Version: 2.4.0.0.
Win32-Version: 2.4.0.0.
CodeBase: file:///C:/Program%20Files%20(x86)/KeePass%20Password%20Safe%202/Plugins/KeeAutoExec.dll.
----------------------------------------
GlobalSearch
Assembly-Version: 0.7.1.0.
Win32-Version: 0.7.1.
CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/2nT5MHWDudYuKSa5XMhN/GlobalSearch.dll.
----------------------------------------
mscorlib.resources
Assembly-Version: 4.0.0.0.
Win32-Version: 4.8.3752.0 built by: NET48REL1.
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_de_b77a5c561934e089/mscorlib.resources.dll.
----------------------------------------
KeeAnywhere
Assembly-Version: 1.6.0.0.
Win32-Version: 1.6.0.0.
CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/dF6AWG4ha3MwJEan1M4j/KeeAnywhere.dll.
----------------------------------------
System.Net.Http.Primitives
Assembly-Version: 4.2.29.0.
Win32-Version: 4.2.29.0.
CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/dF6AWG4ha3MwJEan1M4j/System.Net.Http.Primitives.DLL.
----------------------------------------
Newtonsoft.Json
Assembly-Version: 10.0.0.0.
Win32-Version: 10.0.3.21018.
CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/dF6AWG4ha3MwJEan1M4j/Newtonsoft.Json.DLL.
----------------------------------------
Microsoft.Graph.Core
Assembly-Version: 1.9.0.0.
Win32-Version: 1.9.0.0.
CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/dF6AWG4ha3MwJEan1M4j/Microsoft.Graph.Core.DLL.
----------------------------------------
System.Numerics
Assembly-Version: 4.0.0.0.
Win32-Version: 4.8.3752.0 built by: NET48REL1.
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll.
----------------------------------------
System.Runtime.Serialization
Assembly-Version: 4.0.0.0.
Win32-Version: 4.8.4250.0 built by: NET48REL1LAST_C.
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll.
----------------------------------------
System.Data
Assembly-Version: 4.0.0.0.
Win32-Version: 4.8.4270.0 built by: NET48REL1LAST_C.
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_64/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll.
----------------------------------------
System.Security
Assembly-Version: 4.0.0.0.
Win32-Version: 4.8.4261.0 built by: NET48REL1LAST_B.
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Security/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Security.dll.
----------------------------------------
KeePassRPC
Assembly-Version: 2.0.34.29456.
Win32-Version: 1.14.0.0.
CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/r5A0Mlv57edCLlN8iMYe/KeePassRPC.dll.
----------------------------------------
Fleck2
Assembly-Version: 1.0.0.0.
Win32-Version: 1.0.0.0.
CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/r5A0Mlv57edCLlN8iMYe/Fleck2.DLL.
----------------------------------------
DomainPublicSuffix
Assembly-Version: 2.0.1.0.
Win32-Version: 2.0.1.0.
CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/r5A0Mlv57edCLlN8iMYe/DomainPublicSuffix.DLL.
----------------------------------------
Jayrock
Assembly-Version: 0.9.12915.0.
Win32-Version: 0.9.11214.1056.
CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/r5A0Mlv57edCLlN8iMYe/Jayrock.DLL.
----------------------------------------
SourceForgeUpdateChecker
Assembly-Version: 2.22.0.0.
Win32-Version: 0.4.0.0.
CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/nqvdqg2u11Sp3CBmBiwH/SourceForgeUpdateChecker.dll.
----------------------------------------
WebAutoType
Assembly-Version: 2.42.0.0.
Win32-Version: 6.5.1.0.
CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/fkwgnTJ5G5Gwr6K6wkKQ/WebAutoType.dll.
----------------------------------------
KeePass.XmlSerializers
Assembly-Version: 2.47.0.21109.
Win32-Version: 2.47.0.21109.
CodeBase: file:///C:/Program%20Files%20(x86)/keePass%20Password%20Safe%202/KeePass.XmlSerializers.DLL.
----------------------------------------
Jayrock.Json
Assembly-Version: 0.9.12915.0.
Win32-Version: 0.9.13422.2206.
CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/r5A0Mlv57edCLlN8iMYe/Jayrock.Json.DLL.
----------------------------------------
Microsoft.GeneratedCode
Assembly-Version: 1.0.0.0.
Win32-Version: 4.8.3752.0 built by: NET48REL1.
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll.
----------------------------------------
System.xml.resources
Assembly-Version: 4.0.0.0.
Win32-Version: 4.8.3752.0 built by: NET48REL1.
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml.resources/v4.0_4.0.0.0_de_b77a5c561934e089/System.Xml.resources.dll.
----------------------------------------
Google.Apis.Drive.v3
Assembly-Version: 1.34.0.1239.
Win32-Version: 1.34.0.1239.
CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/dF6AWG4ha3MwJEan1M4j/Google.Apis.Drive.v3.DLL.
----------------------------------------
Google.Apis
Assembly-Version: 1.34.0.0.
Win32-Version: 1.34.0.0.
CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/dF6AWG4ha3MwJEan1M4j/Google.Apis.DLL.
----------------------------------------
Google.Apis.Core
Assembly-Version: 1.34.0.0.
Win32-Version: 1.34.0.0.
CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/dF6AWG4ha3MwJEan1M4j/Google.Apis.Core.DLL.
----------------------------------------
Google.Apis.Auth
Assembly-Version: 1.34.0.0.
Win32-Version: 1.34.0.0.
CodeBase: file:///C:/Users/elserm/AppData/Local/KeePass/PluginCache/dF6AWG4ha3MwJEan1M4j/Google.Apis.Auth.DLL.
----------------------------------------
System.Net.Http
Assembly-Version: 4.0.0.0.
Win32-Version: 4.8.3752.0 built by: NET48REL1.
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Net.Http/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Net.Http.dll.
----------------------------------------
************** JIT-Debuggen **************
Um das JIT-Debuggen (Just-In-Time) zu aktivieren, muss in der
Konfigurationsdatei der Anwendung oder des Computers
(machine.config) der jitDebugging-Wert im Abschnitt system.windows.forms festgelegt werden.
Die Anwendung muss mit aktiviertem Debuggen kompiliert werden.
Zum Beispiel:
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>
Wenn das JIT-Debuggen aktiviert ist, werden alle nicht behandelten
Ausnahmen an den JIT-Debugger gesendet, der auf dem
Computer registriert ist, und nicht in diesem Dialogfeld behandelt.
Steps to Reproduce
- Install Keepass 2.47
- Install GlobalSearch 0.7.1
- Use CTRL+F to open search dialog
- Search with Simple Expression
Expected Behavior
Proper list of matches is displayed
Actual Behavior
Mostly displaying 0 matches if string is a partial match not at the beginning of the entry or crashing in case some match is found but never works. Search functionality totally broken.
Context
OS: Windows 10 64-bit
KeePass Version: 2.47
Plugin Version: 0.7.1
I can reproduce the first issue and the attached version should fix this.
I cannot reproduce the 2nd issue.
If it still perists with the attached version, please attach a new debugfile and also please try with no other plugins installed
If it still crashes with no other plugins installed, I'ld be thankful for two test databases where you can reproduce the crash
GlobalSearch.zip