debug project with custom structure #63
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
NeonXP/nvim-dap-go#63
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
I have a project with such a structure:
project/
|-- cmd/
| |-- main.go
|-- service/
| |-- company/
| |-- service.go
|-- repo/
I normally run the project using this command:
go run ./cmd serve
Here.
serveis just an argument.Problematic Scenarios
When placing a breakpoint in a function in
service.go, the debugging process fails because the build command is incorrect:go build -o <path-to-executable> -gcflags all=-N -l <path-to>/service/company/service.goThis command is invalid as it attempts to compile a file that does not contain the main function.
Conversely, when navigating to
main.goand attempting to debug, the generated build command is also incorrect:go build -o <path-to-executable> -gcflags all=-N -l <path-to>/cmd/main.goIt should instead execute:
go build -o <path-to-executable> -gcflags all=-N -l <path-to>/cmd serveI appreciate any help to fix the problem.
Current Solution
I have successfully resolved my debugging issue by temporarily injecting the serve keyword into os.Args. Subsequently, I run "Debug Package" from the main.go file, which works as a temporary workaround.
Desired Enhancement
I am seeking a more flexible solution that allows me to run "Debug Package" from any source file, not just restricted to main.go. For instance, I am unable to initiate "Debug Package" from my service.go.
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
@amirphl please check if
delve.build_flagsconfiguration addresses your use-case.If it doesn't, I currently don't have the time to implement it but feel free to push a PR in the repo.
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.