This repository was archived by the owner on Jul 30, 2020. It is now read-only.
  
  
  - 
                Notifications
    
You must be signed in to change notification settings  - Fork 163
 
Home
        Fangrui Song edited this page Dec 26, 2017 
        ·
        43 revisions
      
    - Emacs
 - Vim and Neovim: https://github.com/autozimu/LanguageClient-neovim/wiki/cquery
 - Visual Studio Code
 - Nuclide: add 
cqueryto your PATH and enable the cquery check in the Nuclide/Atom settings. 
Dump JSON requests and responses:
sudo sysdig -As999 --unbuffered -p '%evt.type %evt.buffer' "proc.pid=$(pgrep -fn build/app) and fd.type=pipe" | egrep -v '^Content|^$'Passing the option --log-stdin-stdout-to-stderr.
Insert volatile static int z=0;while(!z); for a poor man's breakpoint and run gdb -p $(pgrep -fn cquery) to attach to the cquery process. p z=1 for continuing.
Some issues introduce diagnostic methods:
- 
https://github.com/jacobdufault/cquery/issues/192 
clang_toggleCrashRecovery(0)beforeclang_indexTranslationUnitto disable crash recovery and get the stack trace from a debugger. 
On Linux, if --log-file reports indexer.cc:1892  WARN| Indexing /tmp/json/test/src/unit-iterators2.cpp failed with errno=1\nlibclang: crash detected during indexing TU, consider patching your libclang.so.5.0 or libclang.so.4.0 with the following commands:
% printf '\x4d' | dd of=build/release/lib/clang+llvm-5.0.1-x86_64-linux-gnu-ubuntu-14.04/lib/libclang.so.5.0 obs=1 seek=$[0x47aece] conv=notrunc
% printf '\x4d' | dd of=build/release/lib/clang+llvm-4.0.0-x86_64-linux-gnu-ubuntu-14.04/lib/libclang.so.4.0 obs=1 seek=$[0x4172b5] conv=notrunc