![]() |
Wie gucken, warum CodeInsight nichts machen will?
Moin moin,
ich hab jetzt mal das LSP-Logging aktiviert und wollte gezielt nachsehn, warum Strg+Linksklick in "diesem" Projekt meistens garnichts macht. Ebenso Strg+Enter, das CodeCompletion, sowie im F6 nichts gefunden usw. ![]() Logging aktivieren (kill, falls schon läuft)
Code:
und wieder deaktivieren
reg add HKCU\Software\Embarcadero\BDS\22.0\LSP /F /V DelphiLSPLog /T REG_DWORD /D 255
taskkill /IM DelphiLSP.exe /F md "%LOCALAPPDATA%\Temp\DelphiLSP" del /Q "%LOCALAPPDATA%\Temp\DelphiLSP\*.*" explorer "%LOCALAPPDATA%\Temp\DelphiLSP"
Code:
Logging starten, Delphi Starten (ProjektGruppe+Unit wird automatisch geladen), dann Strg+Linkklick auf eine Funktion
reg delete HKCU\Software\Embarcadero\BDS\22.0\LSP /F /V DelphiLSPLog
taskkill /IM DelphiLSP.exe /F rd /S /Q "%LOCALAPPDATA%\Temp\DelphiLSP" und anschließend nach dieser Funktion in den etwa 950 KB an Logs suchen. Ich finde da jetzt in allen Logdateien auch massenhaft Codestückchen, wo das Gesuchte drin ist. Aber ich hätte auch irgendwo dieses "Wort" einzeln erwartet, also ohne den restlichen Quellcode drumrum, für die Suche danach ... nix. Also, ich habe somit massenhaft unübersichtlichen Müll vor mir liegen, aber wie nun weiter, bzw. nach was muß man dafür suchen? Es wäre ja auch zu einfach, wenn es in den IDE-Logfenstern, oder als Hint an dem psychedelisch blinkendem LSP-Dingens, einen Einzeiler gäbe, so ala "abgebrochen, weil Fehler/NichtGefunden an DIESER Stelle" :freak: [add] ![]() |
AW: Wie gucken, warum CodeInsight nichts machen will?
Hi,
I can give few ideas, hoping they are not wasting your time, because never had this LSP thingy, so i only can guess. 1) Try to run LSP server inside a debugger, a real debugger like ![]() 2) Use ![]() 3) May be should be (1), compare the logging with working log, try to burn brain calories imaging what is going with great and famous LSP. Hope that helps or give you thoughts. |
AW: Wie gucken, warum CodeInsight nichts machen will?
Grade mal schnell etwas probiert.
Daheim löste (vermutlich das Error-Insight) nach nahezu jedem Tastendruck eine Exception aus. Hier sah ich gar keine Exceptions. (Delphi mit Delphi gedebuggt) |
AW: Wie gucken, warum CodeInsight nichts machen will?
Hallo
Hab das auch, das der DelphiLSP per CodeInsight nicht auf die "Suche" geht und an Methoden springt. Hatte dann auch dem DelphiLSP Logger eingeschalten. Über das Repository ![]() |
AW: Wie gucken, warum CodeInsight nichts machen will?
Danke für den Tipp.
Heute Abend (nee, morgen ganz viel früher zur Arbeit, weil große Umstellung bei 'nem Kunden) Morgen/Wochende (ne, weil nicht da) nächste Woche mal reinsehn. Ansonsten gibt es auf GitHub noch ein paar LSP-Projekte, aber nur zwei mit Delphi. ![]() ![]() Menno, die OTA hat auch nichts, um sich in den/die aktuellen LSP der IDE reinzuhängen. Und nur für den C++Builder gibt was in den Projektoptionen. C:\Program Files (x86)\Embarcadero\Studio\22.0\source\ToolsAPI\BCCStrs.pas
Delphi-Quellcode:
C:\Program Files (x86)\Embarcadero\Studio\22.0\source\Experts\ExpertsProjectCreators.pas
// BCCLSP
sGenerateInOutFiles = 'BCC_GenerateInOutFiles'; sGenerateLSPLog = 'BCC_GenerateLSPLog'; sEnableLSPIndexing = 'BCC_EnableLSPIndexing'; sEnableLSPIndexingOnChange = 'BCC_EnableLSPIndexingOnChange'; sNumberOfIndexingThreads = 'BCC_NumberOfIndexingThreads';
Delphi-Quellcode:
// Default new WIN32 project to use CLANG
Configuration.PlatformConfiguration[APlatform].AsBoolean[BCCStrs.sUseClassicCompiler] := False; // Default new WIN32 projects to enable LSP indexing Configuration.PlatformConfiguration[APlatform].AsBoolean[BCCStrs.sEnableLSPIndexing] := True; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:11 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz