Dear Dev-Team

Ok this question is not a really dev-question, but I more seeking for some 
hints:

I have some troubles getting lldb to show me a correct string output in a 
CefSchemeHandlerFactory

https://github.com/gabyx/ExecutionGraph/blob/a24f4c1b538edd6b138503fb96db6fbd71c3b1c5/gui/executionGraphGui/cefapp/FileSchemeHandlerFactory.cpp#L31

When I debug this application built with clang-5.0.1 (llvm install with brew) 
with the debugger lldb:

[code]
[ 96%] Building CXX object 
gui/executionGraphGui/CMakeFiles/ExecutionGraphGUI.dir/cefapp/FileSchemeHandlerFactory.cpp.o
/usr/local/opt/llvm/bin/clang++   
-I/Users/gabrielnuetzi/Desktop/ExecutionGraph/gui/executionGraphGui 
-I/Users/gabrielnuetzi/Desktop/ExecutionGraph/include 
-I/Users/gabrielnuetzi/Desktop/ExecutionGraph/build/include 
-I/usr/local/include/eigen3 
-I/Users/gabrielnuetzi/Desktop/ExecutionGraph/build/src/meta/include 
-I/Users/gabrielnuetzi/Desktop/ExecutionGraph/build/external/args-src 
-I/Users/gabrielnuetzi/Desktop/ExecutionGraph/build/external/cefbinaries-src 
-I/Users/gabrielnuetzi/Desktop/ExecutionGraph/build/external/cefbinaries-src/include
  -g -arch x86_64 -mmacosx-version-min=10.9   -std=c++14 -lc++experimental 
-ferror-limit=50 -Werror=return-type -g -g3 -fno-omit-frame-pointer 
-Weverything -Wpedantic -Wno-deprecated-register -Wno-documentation 
-Wno-old-style-cast -Wno-comment -Wno-float-equal -Wno-deprecated 
-Wno-c++98-compat-pedantic -Wno-undef -Wno-unused-macros -fsanitize=leak 
-fsanitize=address -o 
CMakeFiles/ExecutionGraphGUI.dir/cefapp/FileSchemeHandlerFactory.cpp.o -c 
/Users/gabrielnuetzi/Desktop/ExecutionGraph/gui/executionGraphGui/cefapp/FileSchemeHandlerFactory.cpp
[/code]

I only see really weird output, such as:

[code]
Process 3741 stopped
* thread #22, name = 'Chrome_IOThread', stop reason = breakpoint 1.1
    frame #0: 0x000000010011eb09 
ExecutionGraphGUI`FileSchemeHandlerFactory::Create(this=0x00006060000dc340, 
scheme_name=0x0000700007ac9c18, request=(ptr_ = 0x0000700007ac9c10)) at 
FileSchemeHandlerFactory.cpp:37
   34           {
   35               ++itC;
   36           }
-> 37           std::path url(itC, temp.end());
   38           // e.g. url : "host/folderA/folderB/file.ext""
   39
   40           // Split urlPrefix from front (e.g "host/folderA")

Process 3741 launched: 
'/Users/gabrielnuetzi/Desktop/ExecutionGraph/build/gui/executionGraphGui/Debug/ExecutionGraphGUI.app/Contents/MacOS/ExecutionGraphGUI'
 (x86_64)
(lldb) fr v temp
(std::__1::string) temp = 
"\x85\xac\a\0p\0\0\x10\x85\xac\a\0p\0\0�\a\0p\0\0\xa0\x83\xac\a\0p\0\0`\x83\xac\a\0p\0\0@"
[/code]

Why is this, or where could the problem be? I have a really hard time to figure 
out why I cannot successfully debug these strings in my application.
The above example has been done by launching lldb from the terminal. (No python 
formatters have been loaded I think…? at least not by me)
In a normal main.cpp Application like the one here: 
https://github.com/gabyx/ExecutionGraph/blob/devGUI/gui/testDebugger/build.sh
everything works and the strings are formatted normally.

Any help really welcome!
BR 

Gabriel Nützi
MSc ETH Mechanical Engineering

gnue...@gmail.com
+41 (0) 77 424 86 45

_______________________________________________
lldb-dev mailing list
lldb-dev@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev

Reply via email to