Guest User

Untitled

a guest
Feb 18th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. Index: debugger/command_line.ml
  2. ===================================================================
  3. --- debugger/command_line.ml (revision 16021)
  4. +++ debugger/command_line.ml (working copy)
  5. @@ -637,10 +637,14 @@
  6. end
  7. | BA_pos1 (mdle, line, column) -> (* break @ [MODULE] LINE [COL] *)
  8. let module_name = convert_module (module_of_longident mdle) in
  9. + let ev = event_at_pos module_name 0 in
  10. + let ev_pos =
  11. + {Lexing.dummy_pos with pos_fname = (Events.get_pos ev).pos_fname} in
  12. + prerr_endline ev_pos.pos_fname;
  13. new_breakpoint
  14. (try
  15. let buffer =
  16. - try get_buffer Lexing.dummy_pos module_name with
  17. + try get_buffer ev_pos module_name with
  18. | Not_found ->
  19. eprintf "No source file for %s.@." module_name;
  20. raise Toplevel
  21. Index: debugger/source.ml
  22. ===================================================================
  23. --- debugger/source.ml (revision 16021)
  24. +++ debugger/source.ml (working copy)
  25. @@ -21,6 +21,8 @@
  26. (*** Conversion function. ***)
  27.  
  28. let source_of_module pos mdle =
  29. + let pos_fname = pos.Lexing.pos_fname in
  30. + if Sys.file_exists pos_fname then pos_fname else
  31. let is_submodule m m' =
  32. let len' = String.length m' in
  33. try
Add Comment
Please, Sign In to add comment