Hi Alberto, I think your errors are caused by function PCProcess::setEnvPreload (in dyninstAPI/src/unix.C) returning false. In this function, there are error loggings for returning false, except for one location (Line 334: bool result = SymtabAPI::Symtab::openFile(symt_obj, fileName); and Line 335: if( !result ) return false;)
Can you confirm that it is this line of code causing the error (the line number may differ because I looked at the current master branch)? Another thing to try is to install the current master branch and see if the same error happens. Thanks, --Xiaozhu On Thu, Apr 26, 2018 at 4:42 AM, Alberto Olmo <[email protected]> wrote: > Hi Xiaozhu, > > I have double checked and both libraries that you pointed out were of the > same version. I have tried to run the program with one or the other and > none of them are found by Dyninst (the same error persists). Also, maybe > it's very obvious but, I have noticed if I delete *DYNINST_API_RT_LIB* > and/or *DYNINSTAPI_RT_LIB* environment variables, the error does not > change either. > > Finally, I have also installed Dyninst 9.3.0 in a Lubuntu v17.10 32 bit VM > and my application seems to work (I haven't been able to make v9.3.2 work > with the Counter Mutator example in Lubuntu) however, I would like to make > it work on the CentOS 7. > > All of that makes me think that maybe the problem stems from the > dependencies or something that I am not doing well, but I am definitely not > sure as I could install Dyninst in both machines without any errors. > > What would you recommend me that I try next? > > Thanks again for your help, > > > Alberto Olmo. > > > 2018-04-25 17:27 GMT+02:00 Xiaozhu Meng <[email protected]>: > >> Hi Alberto, >> >> From your log for the successful run, it seems like you have multiple >> instances of Dyninst installed: one in >> /home/aolmo/soft/dyninst-9.3.2/install/lib/ >> and the other one in /usr/local/lib/. Do you know whether these two >> instances of Dyninst are the same version? I would recommend that you >> ensure that you compile your application and run your application with the >> exact same installation of Dyninst. >> >> I am not sure whether this is the cause, but it is indeed strange that >> one application can find DyninstRT, but the other one cannot find it. >> >> Thanks, >> >> --Xiaozhu >> >> On Wed, Apr 25, 2018 at 2:02 AM, Alberto Olmo <[email protected]> >> wrote: >> >>> Hello Xiaozhu, >>> >>> I have doble checked and I don't get much more debug information than >>> the one I sent you in the last email. All I can see is this: >>> >>> Enabling DyninstAPI startup debug >>>> Enabling DyninstAPI startup debug >>>> Failed to set environment var to preload RT library >>>> --FATAL-- #68: Dyninst was unable to create the specified process >>>> --FATAL-- #68: create process failed bootstrap >>>> DynInst Exception: Process creation failed, Object name: my_app >>>> Creating process my_app in directory ./ >>>> [140571584620416]dynProcess.C[85]: stdin: 0, stdout: 1, stderr: 2 >>>> Failed to set environment var to preload RT library >>>> --FATAL-- #68: Dyninst was unable to create the specified process >>>> --FATAL-- #68: create process failed bootstrap >>>> DynInst Exception: Process creation failed, Object name: my_app >>> >>> >>> I have also attached to this email the same log (log.txt) in the event >>> you wanted to see it in a file as well as the logs from a successful >>> Dyninst execution with a synthetic app, that only counts the number of >>> times a function is called (mutator-counter-log.txt). >>> >>> What do you think it may be happening? >>> >>> Thank you very much for your help, >>> >>> >>> Alberto Olmo. >>> >>> >>> 2018-04-24 17:19 GMT+02:00 Alberto Olmo <[email protected]>: >>> >>>> Hi Xiaozhu, >>>> >>>> I currently don't have access to the machine where I have Dyninst >>>> installed. I will send the debugging log tomorrow if you don't mind, >>>> I am using a 64 bit CentOS 7, >>>> >>>> Thanks for your rapid response, >>>> >>>> >>>> >>>> Alberto Olmo. >>>> >>>> >>>> 2018-04-24 16:49 GMT+02:00 Xiaozhu Meng <[email protected]>: >>>> >>>>> Hi Alberto, >>>>> >>>>> What's your platform (windows or linux; 32bit or 64bit)? Could you >>>>> send me the debugging log from DYNINST_DEBUG_STARTUP=1? >>>>> >>>>> Thanks, >>>>> >>>>> --Xiaozhu >>>>> >>>>> On Tue, Apr 24, 2018 at 4:49 AM, Alberto Olmo <[email protected]> >>>>> wrote: >>>>> >>>>>> To whom it may concern, >>>>>> >>>>>> My name is Alberto, a student at the Universitat Autonoma de >>>>>> Barcelona, and I am currently trying to install the Dyninst API in order >>>>>> to >>>>>> use it in another application. I have been able to install version 9.3.2 >>>>>> and its dependencies and test it with a small program which counts the >>>>>> number of times a function is called. It works correctly. >>>>>> >>>>>> However, now I am trying to use it in another application which (I >>>>>> think) needs to call BPatch::processCreate and I get the following >>>>>> errors: >>>>>> >>>>>> Failed to set environment var to preload RT library >>>>>>> --FATAL-- #68: Dyninst was unable to create the specified process >>>>>>> --FATAL-- #68: create process failed bootstrap >>>>>> >>>>>> DynInst Exception: Process creation failed, Object name: my_app >>>>>> >>>>>> >>>>>> >>>>>> I do have exported variables *DYNINSTAPI_RT_LIB* and >>>>>> *DYNINST_API_RT_LIB* to point to *libdyninstAPI_RT.so* (I think >>>>>> depending on the Dyninst version one or the other is needed) as well as >>>>>> set >>>>>> the flag *DYNINST_DEBUG_STARTUP=1* to get more information about the >>>>>> problem. >>>>>> >>>>>> I have also tried with older versions but the error I get is exactly >>>>>> the same, >>>>>> >>>>>> What would you recommend me that I try? >>>>>> >>>>>> I would really appreciate any help you could provide me, >>>>>> Thank you very much in advance and sorry for the inconveniences, >>>>>> >>>>>> Alberto Olmo. >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> Dyninst-api mailing list >>>>>> [email protected] >>>>>> https://lists.cs.wisc.edu/mailman/listinfo/dyninst-api >>>>>> >>>>> >>>>> >>>> >>> >> >
_______________________________________________ Dyninst-api mailing list [email protected] https://lists.cs.wisc.edu/mailman/listinfo/dyninst-api
