mirror of
https://github.com/go-delve/delve.git
synced 2025-10-27 12:05:21 +08:00
When reflect.MethodByName is used the linker can not fully perform deadcode elimination. This commit updates cobra and rewrites the suitableMethods part of service/rpccommon so that reflect.MethodByName is not used and the linker can fully execute deadcode elimination. The executable size on go1.24.0 on linux is reduced from 25468606 bytes to 22453382 bytes or a reduction of approximately 12%. See also: https://github.com/spf13/cobra/pull/1956 https://github.com/aarzilli/whydeadcode