Problems with the debugger in leksah

Yuras Shumovich shumovichy at gmail.com
Wed Oct 21 06:31:21 EDT 2009


Hello,

2009/10/19 edwin ancaer <edwin.ancaer at pandora.be>:
> Yuras,
>
> You're going a little fast for me. What do you mean by 'having an empty
> name for executable'. Shouldn't I get a message that GHC was not found,
> in that case, instead of the remark about the wrong flags?

Sorry, it is because of my poor English.
I mean, that name of the executable, you are writing, is empty or have
space at the end.
For example, if you are writing myCoolProgram, then leksah tries to
use myCoolProgram-tmp as a temporary directory. If the name has space
at the end, then ghc will receive two arguments ("myCoolProgram" and
"-tmp") instead of one ("myCoolProgram<space>-tmp") and will try to
recognize the last one ("-tmp") as an option.

Please send me your project (or minimal part, that reproduces the
problem) and I'll try to help you.

>
> This might be obvious to you, but it is a real puzzle to me, so I hope
> you find the time to explain a little further.
>
> By the way, what you did is another proof of the the value of having the
> sources of a program available, and so a proof of the value of the open
> source model. It would not have crossed my mind to go looking for the
> problem that way.
>
> Thanks anyway
>
>
> On Fri, 2009-10-16 at 07:59 +0300, Yuras Shumovich wrote:
>> Hello!
>> I see, that "-tmp" is used twice in leksah sources, every time with exeName:
>>
>> shum at linux-idc5:~/proj/haskell/leksah/leksah-head> grep -R -A5 -B5 tmp src
>> src/IDE/Metainfo/SourceCollector.hs-            let bis         =
>> allBuildInfo pkgDescr
>> src/IDE/Metainfo/SourceCollector.hs-            let buildPaths  =   if
>> hasExes pkgDescr
>> src/IDE/Metainfo/SourceCollector.hs-
>> then let exeName' = exeName (head (executables pkgDescr))
>> src/IDE/Metainfo/SourceCollector.hs-
>>   in  map (\p -> basePath </> p) $
>> src/IDE/Metainfo/SourceCollector.hs-
>>      ("dist" </> "build" </> exeName' </>
>> src/IDE/Metainfo/SourceCollector.hs:
>>                  exeName' ++ "-tmp" </> "") :
>> src/IDE/Metainfo/SourceCollector.hs-
>>      ("dist" </> "build" </> "autogen") : (".")
>> src/IDE/Metainfo/SourceCollector.hs-
>>              : (nub $ concatMap hsSourceDirs bis)
>> src/IDE/Metainfo/SourceCollector.hs-
>> else map (\p -> basePath </> p) $
>> src/IDE/Metainfo/SourceCollector.hs-
>>      ("dist" </> "build" </> "autogen") : (".")
>> src/IDE/Metainfo/SourceCollector.hs-
>>              : (nub $ concatMap hsSourceDirs bis)
>> --
>> src/IDE/Metainfo/InterfaceCollector.hs-    let modules         =   nub
>> $ exeModules pd ++ libModules pd
>> src/IDE/Metainfo/InterfaceCollector.hs-    let basePath        =
>> takeDirectory cCabalPath
>> src/IDE/Metainfo/InterfaceCollector.hs-    let buildPath       =   if hasExes pd
>> src/IDE/Metainfo/InterfaceCollector.hs-
>> then let exeName' = exeName (head (executables pd))
>> src/IDE/Metainfo/InterfaceCollector.hs-
>>      in "dist" </> "build" </> exeName' </>
>> src/IDE/Metainfo/InterfaceCollector.hs:
>>                     exeName' ++ "-tmp" </> ""
>> src/IDE/Metainfo/InterfaceCollector.hs-
>> else "dist" </> "build" </> ""
>> src/IDE/Metainfo/InterfaceCollector.hs-    dflags0             <-
>> getSessionDynFlags
>> src/IDE/Metainfo/InterfaceCollector.hs-    setSessionDynFlags
>> src/IDE/Metainfo/InterfaceCollector.hs-        dflags0
>> src/IDE/Metainfo/InterfaceCollector.hs-        {  topDir      =   basePath
>>
>>
>> And it looks like you have empty name for executable.
>>
>> 2009/10/11 edwin ancaer <edwin.ancaer at pandora.be>:
>> > Hello,
>> >
>> > I'm new to Haskell and Leksah. I started trying out Emacs and the
>> > Haskell bindings, but Emacs is too intimidating to me. I don't want to
>> > learn another set of key sequences to copy, delete and move around...
>> > Therefore, it seemed nice to have an editor/IDE.
>> >
>> > After some problems with libraries, Leksah is running fine now. But I
>> > seem to have an issue with the debugger: when I start it from Leksah, I
>> > get the following message in the log:
>> >
>> > :set prompt 3KM2KWR7LZZbHdXfHUOA5YBBsJVYoCQnKX
>> > ghc: unrecognised flags: -tmp -tmp -tmp -tmp -tmp
>> > GHCi, version 6.10.4: http://www.haskell.org/ghc/  :? for help
>> > Usage: For basic information, try the `--help' option.
>> >
>> > It seems to me I have to define some flags to pass to the compile, but I
>> > can't find where.
>> >
>> > Could anyone give me a hint?
>> >
>> > Kind regards,
>> >
>> >
>> >
>> >
>> > _______________________________________________
>> > Leksah mailing list
>> > Leksah at projects.haskell.org
>> > http://projects.haskell.org/cgi-bin/mailman/listinfo/leksah
>> >
>>
>
>



More information about the Leksah mailing list