Please see this document to leave comments and answers:
Debugging symbols requirements: answers & comments
We are working on identifying which metadata should solc
emit as part of the compilation process to:
solc
implementation details which are not considered part of of the compiler API. This leads to some of them breaking with new solc
releases, degrading the users' experience and imposing high maintenance costs.solc
compilation details. This will give the compiler more freedom to change things without breaking external tools, as long as the metadata is general enough and up-to-date.While compilation artifacts' metadata is normally called debugging symbols, it's important to not restrict the scope of this project to debuggers, as other tools would also benefit from this. Examples of these tools are:
We have identified a set of metadata requirements. This is just an initial version of it, and shouldn't be considered complete, nor necessarily correct.