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

Update 1wf_01_debugging.md #2897

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

patrick-nicodemus
Copy link

In the debugging page, some examples regarding print debugging were added, and a link to the stdlib documentation

In the debugging page, some examples regarding print debugging were added, and a link to the stdlib documentation
Copy link
Collaborator

@cuihtlauac cuihtlauac left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @patrick-nicodemus, this is useful. Here are some suggestions.

Comment on lines +164 to +165
Print debugging is assisted by compiler builtins that allow a printed error
message to refer to the program location that the error was raised from.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Print debugging is assisted by compiler builtins that allow a printed error
message to refer to the program location that the error was raised from.
Compiler builtins improve debugging messages. The location of the error in the program can be displayed.

Comment on lines +173 to +177
The compiler builtin `__LOC__` is substituted at compile time with the
location it occurs in the program, described as a string
"File %S, line %d, characters %d-%d".
One can also get the file name, line number, start character and
end character directly through the __POS__ builtin:
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
The compiler builtin `__LOC__` is substituted at compile time with the
location it occurs in the program, described as a string
"File %S, line %d, characters %d-%d".
One can also get the file name, line number, start character and
end character directly through the __POS__ builtin:
At compile time, the `__LOC__` builtin is substituted with its location in the program, described as a string `"File %S, line %d, characters %d-%d"`. One can also get the file name, line number, start character and end character directly through the `__POS__` builtin:

Comment on lines +188 to +189
Documentation for all debugging compiler builtins is in the
[standard library documentation](https://ocaml.org/manual/5.2/api/Stdlib.html#1_Debugging).
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Documentation for all debugging compiler builtins is in the
[standard library documentation](https://ocaml.org/manual/5.2/api/Stdlib.html#1_Debugging).
Compiler builtins are described in the
[standard library](https://ocaml.org/manual/5.2/api/Stdlib.html#1_Debugging) documentation.

Comment on lines +170 to +171
| None -> Printf.printf "Invalid message at %s" __LOC__; flush stdout;
raise Invalid_argument
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
| None -> Printf.printf "Invalid message at %s" __LOC__; flush stdout;
raise Invalid_argument
| None -> (Printf.eprintf "Invalid message at %s" __LOC__; raise Invalid_argument)

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

Successfully merging this pull request may close these issues.

2 participants