Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

debug project with custom structure #63

Open
amirphl opened this issue Dec 12, 2023 · 3 comments
Open

debug project with custom structure #63

amirphl opened this issue Dec 12, 2023 · 3 comments
Labels
enhancement New feature or request

Comments

@amirphl
Copy link

amirphl commented Dec 12, 2023

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. serve is 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.go
This command is invalid as it attempts to compile a file that does not contain the main function.

Conversely, when navigating to main.go and attempting to debug, the generated build command is also incorrect:
go build -o <path-to-executable> -gcflags all=-N -l <path-to>/cmd/main.go
It should instead execute:
go build -o <path-to-executable> -gcflags all=-N -l <path-to>/cmd serve

I appreciate any help to fix the problem.

@amirphl
Copy link
Author

amirphl commented Dec 12, 2023

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.

Copy link

stale bot commented Jun 9, 2024

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.

@stale stale bot added the wontfix This will not be worked on label Jun 9, 2024
@leoluz leoluz added enhancement New feature or request and removed wontfix This will not be worked on labels Jul 4, 2024
@leoluz
Copy link
Owner

leoluz commented Jul 4, 2024

@amirphl please check if delve.build_flags configuration 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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants