-
Notifications
You must be signed in to change notification settings - Fork 102
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
make it easier to debug the compiler from script #1229
base: master
Are you sure you want to change the base?
Conversation
|
||
internal partial class MethodConvert | ||
{ | ||
void InstructionDebug([CallerLineNumber] int lineNumber = 0, [CallerMemberName] string caller = null) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why not increase the DebugInfo
information?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I dont really know how to use DebugInfo~~ can you please give me an example how to debug with debuginfo?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Well, checked that debuginfo is not what i want, it build relationship betweeen opcode and source code, while what i want to know is where the opcode is added in the compiler....
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Let me check if i can update debuginfo ~~
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Well, checked that debuginfo is not what i want, it build relationship betweeen opcode and source code, while what i want to know is where the opcode is added in the compiler....
DebugInfo have a reference between the source and the script
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
not the source, i need the compiler location, instead the contract source code location, studing on adding it to debuginfo.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Have tried to do so, but it is much harder to ahiceve that since the optimizer changes the debuginfo in multiple places that is hard to trace, yet what i want to achieve can be done easily.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
But do you want to use this only for you, or do you have plans to add this call everywhere, if it's for you, I'm ok like this, otherwise, I can try to do it in DebugInfo
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
if it can be added to DebugInfo and shown in the artifact, it would be great, cause i need to know where the opcode is being added to the script in the compiler. If that is hard to implement, this one would be the great option since i can check it in the script itself.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Let me help you
Its painful to debug the compiler from scripts, thus having this pr to enable us to insert debug message into script. Any other solution that works better is welcome.