question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

No warnings with obvious syntax errors

See original GitHub issue

Initially I had issues with code-d getting stuck at ‘updating’ at 0%, any time I used the extension. After reinstalling dmd, uninstalling the extension (several times…), manually removing all d related extensions, removing leftover files in appdata (after stopping 4 still running instances of serve-d, IIRC), I finally got the extension to “work”. But now the only thing it’s doing is sometimes providing autocompletion, not providing types (mostly). It also doesn’t give any errors/warnings regarding issues with wrong foreach statements. This does not yield issues for example:

import std.stdio;

void main() {
	writeln("a");

	foreach (l; list) {
		a = 2;
	}
}

Though it does yield errors in other cases . . . it seems arbitrary to me. I sadly have no clue how to reproduce this and am completely at a loss… Here’s the verbose output:

serve-d v0.7.0 with workspace-d v3.6.1
Included features: "d", "workspaces"
Built: Sat Nov 20 17:36:41 2021
with compiler LDC v2.98 on win64 littleEndian
dub, dfmt and dscanner are bundled within (compiled in)
2021-12-10T21:55:46.886 [info] C:\Users\runneradmin\AppData\Local\dub\packages\workspace-d-3.6.1\workspace-d\source\workspaced\com\dcd.d:80:reloadBinaries using builtin DCD client
2021-12-10T21:55:47.046 [info] source\served\extension.d:657:rootsForProject Root Suggestions: [RootSuggestion("e:\\Code\\AdventOfCode\\2021", false), RootSuggestion("e:\\Code\\AdventOfCode\\2021\\D\\day4", true)]
2021-12-10T21:55:47.046 [info] source\served\extension.d:689:doStartup registering instance for root RootSuggestion("e:\\Code\\AdventOfCode\\2021", false)
2021-12-10T21:55:47.047 [info] source\served\extension.d:689:doStartup registering instance for root RootSuggestion("e:\\Code\\AdventOfCode\\2021\\D\\day4", true)
2021-12-10T21:55:47.116 [info] source\served\extension.d:777:delayedProjectActivation Initializing instance for root RootSuggestion("e:\\Code\\AdventOfCode\\2021", false)
2021-12-10T21:55:47.116 [info] source\served\extension.d:848:delayedProjectActivation Root RootSuggestion("e:\\Code\\AdventOfCode\\2021", false) initialized in 228 μs and 6 hnsecs
2021-12-10T21:55:47.116 [info] source\served\extension.d:777:delayedProjectActivation Initializing instance for root RootSuggestion("e:\\Code\\AdventOfCode\\2021\\D\\day4", true)
2021-12-10T21:55:47.239 [info] source\served\extension.d:848:delayedProjectActivation Root RootSuggestion("e:\\Code\\AdventOfCode\\2021\\D\\day4", true) initialized in 122 ms and 574 μs
[Trace - 21:57:38] Sending notification '$/setTrace'.
Params: {
    "value": "verbose"
}


[Trace - 21:57:39] Sending request 'textDocument/codeAction - (18)'.
Params: {
    "textDocument": {
        "uri": "file:///e%3A/Code/AdventOfCode/2021/D/day4/source/app.d"
    },
    "range": {
        "start": {
            "line": 0,
            "character": 0
        },
        "end": {
            "line": 0,
            "character": 0
        }
    },
    "context": {
        "diagnostics": []
    }
}


[Trace - 21:57:39] Sending request 'textDocument/documentColor - (19)'.
Params: {
    "textDocument": {
        "uri": "file:///e%3A/Code/AdventOfCode/2021/D/day4/source/app.d"
    }
}


[Trace - 21:57:39] Sending request 'textDocument/documentSymbol - (20)'.
Params: {
    "textDocument": {
        "uri": "file:///e%3A/Code/AdventOfCode/2021/D/day4/source/app.d"
    }
}


2021-12-10T21:57:39.632 [trace] serverbase\source\served\serverbase.d:175:__lambda17 Calling provideCodeActions
2021-12-10T21:57:39.632 [trace] source\served\types.d:503:activeInstance Setting active instance to e:\Code\AdventOfCode\2021\D\day4.
2021-12-10T21:57:39.632 [trace] source\served\backend\lazy_workspaced.d:56:onBeforeAccessComponent Lazy loading component dcd
2021-12-10T21:57:39.632 [trace] C:\Users\runneradmin\AppData\Local\dub\packages\workspace-d-3.6.1\workspace-d\source\workspaced\com\dcd.d:45:load Reusing previously identified DCD v0.13.6
2021-12-10T21:57:39.632 [trace] source\served\extension.d:909:startDCDServer Running DCD setup
[Trace - 21:57:39] Received notification 'window/logMessage'.
Params: {
    "message": "[progress] [00112.848] [importReload] 0 / 1: file:///e%3A/Code/AdventOfCode/2021",
    "type": 4
}


2021-12-10T21:57:39.633 [trace] source\served\extension.d:914:startDCDServer startServer ["C:\\D\\dmd2\\windows\\bin\\..\\..\\src\\phobos", "C:\\D\\dmd2\\windows\\bin\\..\\..\\src\\druntime\\import"]
[Trace - 21:57:39] Sending notification '$/cancelRequest'.
Params: {
    "id": 18
}


[Trace - 21:57:39] Sending request 'textDocument/codeLens - (21)'.
Params: {
    "textDocument": {
        "uri": "file:///e%3A/Code/AdventOfCode/2021/D/day4/source/app.d"
    }
}


[Trace - 21:57:39] Sending request 'textDocument/codeLens - (22)'.
Params: {
    "textDocument": {
        "uri": "file:///e%3A/Code/AdventOfCode/2021/D/day4/source/app.d"
    }
}


2021-12-10T21:57:43.739 [trace] C:\Users\runneradmin\AppData\Local\dub\packages\workspace-d-3.6.1\workspace-d\source\workspaced\com\dcd.d:221:startServer Server: 2021-12-10T21:57:43.739 [info] src\dcd\server\main.d:130:runServer Starting up...


2021-12-10T21:57:43.739 [trace] C:\Users\runneradmin\AppData\Local\dub\packages\workspace-d-3.6.1\workspace-d\source\workspaced\com\dcd.d:221:startServer Server: 2021-12-10T21:57:43.739 [info] src\dcd\server\main.d:143:runServer Listening on port 9167


2021-12-10T21:57:43.740 [trace] C:\Users\runneradmin\AppData\Local\dub\packages\workspace-d-3.6.1\workspace-d\source\workspaced\com\dcd.d:221:startServer Server: 2021-12-10T21:57:43.740 [info] src\dcd\server\main.d:181:runServer Import directories:


2021-12-10T21:57:43.740 [trace] C:\Users\runneradmin\AppData\Local\dub\packages\workspace-d-3.6.1\workspace-d\source\workspaced\com\dcd.d:221:startServer Server:     C:\D\dmd2\windows\bin\..\..\src\phobos


2021-12-10T21:57:43.740 [trace] C:\Users\runneradmin\AppData\Local\dub\packages\workspace-d-3.6.1\workspace-d\source\workspaced\com\dcd.d:221:startServer Server:     C:\D\dmd2\windows\bin\..\..\src\druntime\import


2021-12-10T21:57:43.740 [trace] C:\Users\runneradmin\AppData\Local\dub\packages\workspace-d-3.6.1\workspace-d\source\workspaced\com\dcd.d:221:startServer Server: 2021-12-10T21:57:43.740 [info] src\dcd\server\main.d:187:runServer 0 symbols cached.


2021-12-10T21:57:43.740 [trace] C:\Users\runneradmin\AppData\Local\dub\packages\workspace-d-3.6.1\workspace-d\source\workspaced\com\dcd.d:221:startServer Server: 2021-12-10T21:57:43.740 [info] src\dcd\server\main.d:188:runServer Startup completed in 0 milliseconds.


2021-12-10T21:57:43.740 [trace] source\served\extension.d:916:startDCDServer refreshImports
2021-12-10T21:57:43.741 [trace] C:\Users\runneradmin\AppData\Local\dub\packages\workspace-d-3.6.1\workspace-d\source\workspaced\com\dcd.d:236:__lambda15 Server: 2021-12-10T21:57:43.741 [info] src\dcd\server\main.d:281:runServer Returning import path list


2021-12-10T21:57:43.741 [trace] C:\Users\runneradmin\AppData\Local\dub\packages\workspace-d-3.6.1\workspace-d\source\workspaced\com\dcd.d:236:__lambda15 Server: 2021-12-10T21:57:43.741 [info] src\dcd\server\main.d:313:runServer Request processed in 0 milliseconds


2021-12-10T21:57:43.741 [info] source\served\extension.d:927:startDCDServer Imports for e:\Code\AdventOfCode\2021\D\day4: ["e:\\Code\\AdventOfCode\\2021\\D\\day4\\source\\"]
[Trace - 21:57:43] Received notification 'window/logMessage'.
Params: {
    "message": "[progress] [00116.957] [importReload] 1 / 1: file:///e%3A/Code/AdventOfCode/2021",
    "type": 4
}


[Trace - 21:57:43] Received response 'textDocument/codeAction - (18)' in 4131ms.
Result: []


2021-12-10T21:57:43.742 [trace] C:\Users\runneradmin\AppData\Local\dub\packages\workspace-d-3.6.1\workspace-d\source\workspaced\com\dcd.d:236:__lambda15 Server: 2021-12-10T21:57:43.742 [info] src\dcd\server\main.d:313:runServer Request processed in 0 milliseconds


2021-12-10T21:57:43.753 [trace] serverbase\source\served\serverbase.d:175:__lambda17 Calling provideDocumentColor
[Trace - 21:57:43] Received response 'textDocument/documentColor - (19)' in 4142ms.
Result: []


2021-12-10T21:57:43.768 [trace] serverbase\source\served\serverbase.d:175:__lambda17 Calling provideDocumentSymbols
[Trace - 21:57:43] Received response 'textDocument/documentSymbol - (20)' in 4169ms.
Result: [
    {
        "children": [],
        "deprecated": false,
        "detail": "",
        "kind": 12,
        "name": "main",
        "range": {
            "end": {
                "character": 0,
                "line": 16
            },
            "start": {
                "character": 12,
                "line": 4
            }
        },
        "selectionRange": {
            "end": {
                "character": 12,
                "line": 4
            },
            "start": {
                "character": 12,
                "line": 4
            }
        }
    }
]


2021-12-10T21:57:43.798 [trace] serverbase\source\served\serverbase.d:175:__lambda17 Calling provideCodeLens
2021-12-10T21:57:43.798 [trace] serverbase\source\served\serverbase.d:175:__lambda17 Calling provideProfileGCCodeLens
2021-12-10T21:57:43.814 [trace] serverbase\source\served\serverbase.d:153:__lambda3 Partial 2 / 2...
2021-12-10T21:57:43.814 [trace] serverbase\source\served\serverbase.d:155:__lambda3 Partial 2 = []
2021-12-10T21:57:43.814 [trace] serverbase\source\served\serverbase.d:153:__lambda3 Partial 1 / 2...
2021-12-10T21:57:43.814 [trace] serverbase\source\served\serverbase.d:155:__lambda3 Partial 1 = []
2021-12-10T21:57:43.814 [trace] serverbase\source\served\serverbase.d:175:__lambda17 Calling provideCodeLens
2021-12-10T21:57:43.814 [trace] serverbase\source\served\serverbase.d:175:__lambda17 Calling provideProfileGCCodeLens
2021-12-10T21:57:43.830 [trace] serverbase\source\served\serverbase.d:153:__lambda3 Partial 2 / 2...
2021-12-10T21:57:43.830 [trace] serverbase\source\served\serverbase.d:155:__lambda3 Partial 2 = []
2021-12-10T21:57:43.830 [trace] serverbase\source\served\serverbase.d:153:__lambda3 Partial 1 / 2...
2021-12-10T21:57:43.830 [trace] serverbase\source\served\serverbase.d:155:__lambda3 Partial 1 = []
[Trace - 21:57:43] Received response 'textDocument/codeLens - (21)' in 3957ms.
Result: []


[Trace - 21:57:43] Received response 'textDocument/codeLens - (22)' in 3964ms.
Result: []


2021-12-10T21:57:46.819 [trace] serverbase\source\served\serverbase.d:408:collectGC GC run in 812 μs and 3 hnsecs. Freed 191072 bytes (1294992 bytes allocated, 11287920 bytes available)
2021-12-10T21:58:16.833 [trace] serverbase\source\served\serverbase.d:408:collectGC GC run in 690 μs and 2 hnsecs. Freed 31024 bytes (1295056 bytes allocated, 11287856 bytes available)
2021-12-10T21:58:46.848 [trace] serverbase\source\served\serverbase.d:408:collectGC GC run in 630 μs and 4 hnsecs. Freed 31088 bytes (1295056 bytes allocated, 11287856 bytes available)

Issue Analytics

  • State:closed
  • Created 2 years ago
  • Comments:9 (5 by maintainers)

github_iconTop GitHub Comments

1reaction
WebFreak001commented, Dec 10, 2021

ah the issue was very simple in serve-d, there was just a needless extra check that didn’t make the lint start if the root of the project was not a dub project.

I have fixed it in serve-d now and will release a 0.7.1, so it will update in a few minutes.

0reactions
HuskyNatorcommented, Dec 24, 2021

This worked, thank you 👍

Read more comments on GitHub >

github_iconTop Results From Across the Web

Syntax Error - an overview | ScienceDirect Topics
Syntax errors are mistakes in the source code, such as spelling and punctuation errors, incorrect labels, and so on, which cause an error...
Read more >
Roslyn fails to give syntax error for incomplete member that ...
The following program contains an obvious syntax error, but Roslyn compiles it successfully! class A { [Obsolete(2l)] public int } This was ...
Read more >
Change inspection severity | IntelliJ IDEA Documentation
In IntelliJ IDEA, there is a set of predefined severity levels: Error Error icon : syntax errors. Warning Warning icon ...
Read more >
Spyder 4.0.1 issues - Esri Community
Line 8 should have the warning that os is imported but not used. Lines 20,21, and 24 should be syntax errors as well....
Read more >
Warnings and Linter Errors: The Awkward Middle Children
First off, there's an obvious distinction between syntax errors and semantic errors. This is kind of boring and obvious, but it adds some...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found