| Date: | Fri, 14 Apr 2017 14:42:20 +0800 |
|---|---|
| From: | ååè <zongyao.zhang@xxxxxxxxxxxxxx> |
| Subject: | [DynInst_API:] Dyninst Issue with C++11 chrono |
|
Hi Doctors & experts: I found an issue with Dyninst handling C++ 11 chrono library calls: If I use chrono system calls in my code, Dyninst cannot work, the error is "segment fault" when I run the application which is instrumented. If I remove chrono system calls and the header of chrono, the instrumented application runs ok. Here is the code and steps to reproduce this problem: 1, Download the package to a Ubuntu system(14.04LTS) 2, Open a terminal and set the environment for Dyninst: export DYNINST_ROOT=/xxx/xxx/dyninst (the path of installed dyninstï export export DYNINSTAPI_RT_LIB=/usr/local/lib/libdyninstAPI_RT.so 3, go to the directory "build" 4, execute commands: cmake .. make 5, you can see two executables are generated: chrono and without_chrono; you can run these two executalbes without any issue. 6, now start instrumention by Dyninst: ./binst without_chrono out_without_chrono // "out_without_chrono" is generated. ./out_without_chrono //no error occurs. ./binst chrono out_chrono // "out_chrono" is generated. run ./out_chrono "Segment fault. core dumped". If you have any idea or answer, please do let me know. Thanks, Zongyao Attachment:
1.png Attachment:
2.png Attachment:
3.png Attachment:
Dyninst_issue_with_chrono.tar.gz |
| [← Prev in Thread] | Current Thread | [Next in Thread→] |
|---|---|---|
| ||
| Previous by Date: | [DynInst_API:] [dyninst/dyninst] ad4acd: Update changelog towards 9.3.2, Bill Williams |
|---|---|
| Next by Date: | [DynInst_API:] [dyninst/dyninst] 1575b0: Remove spurious LR save call, Bill Williams |
| Previous by Thread: | Re: [DynInst_API:] dyninst fails to compile with GCC 7, Ray Chen |
| Next by Thread: | Re: [DynInst_API:] Dyninst Issue with C++11 chrono, Xiaozhu Meng |
| Indexes: | [Date] [Thread] |