[PD] Fwd: pdmax - broken pipe in macos?
Christof Ressi
info at christofressi.com
Wed Nov 17 16:10:24 CET 2021
sorry, forgot to post on the list.
-------- Forwarded Message --------
Subject: Re: [PD] pdmax - broken pipe in macos?
Date: Wed, 17 Nov 2021 16:09:32 +0100
From: Christof Ressi <info at christofressi.com>
To: Lucas Cordiviola <lucarda27 at hotmail.com>
The white space issue should have been fixed a while ago:
https://github.com/pure-data/pure-data/commit/09fae95c21ae513e7f76127b313c1bc950e77dbf
Christof
On 17.11.2021 15:49, Lucas Cordiviola wrote:
>
> This is probably unrelated but worth trying:
>
> When you get "broken pipe" did it worked in the first place?. i.e it
> was running and you got the error or you get the error as son as you
> start it?
>
> If you got it as soon as started it could "probably" be that there's
> "white space" somewhere in Pd's path?
>
>
>
> --
>
> Mensaje telepatico asistido por maquinas.
> On 11/17/2021 11:36 AM, João Pais wrote:
>> :) I do work on windows, but this issue happens only with macOs
>> (which I don't have at home, and maybe now and then would be able to
>> get access to).
>>
>> I can try to have a look, next time I'm near a mac computer.
>> As my past experience following build instructions is close to 90%
>> unsuccess rate - because something is missing in the instructions -,
>> any time I see an error I just abort the whole process and don't try
>> it anymore. It's usually too much effort and no practical benefit.
>>
>> D'oh. I don't know why I though Joao was on Windows... Thanks for
>> the correction!
>>
>> Note that lldb is the clang debugger and it works slightly
>> different than GDB. But you can do the same things.
>>
>> On 17.11.2021 15:07, Lucas Cordiviola wrote:
>>>
>>> @Christof,
>>>
>>> I think Joao is needing the *macOS* pdmax.
>>>
>>> @Joao,
>>>
>>> Everything that Christof said applies if you follow the macOS part:
>>>
>>> https://github.com/pure-data/pure-data/blob/master/INSTALL.txt
>>>
>>> you just need to install xcode with this command on a terminal:
>>>
>>> xcode-select --install
>>>
>>> macOS debugger is included and its called (and invoked with) "lldb".
>>>
>>> I used it one or two times only. I'm not a mac user.
>>>
>>>
>>> --
>>>
>>> Mensaje telepatico asistido por maquinas.
>>> On 11/17/2021 10:32 AM, Christof Ressi wrote:
>>>>
>>>> You would have to build the pdmax external from source with
>>>> debug symbols to get meaningful information in the debugger.
>>>> This means you would need to setup Msys2, as described in the
>>>> "Windows" section in
>>>> https://github.com/pure-data/pure-data/blob/master/INSTALL.txt.
>>>>
>>>> Actually, if the aim is to only get a stacktrace, it is not
>>>> necessary to install a graphical frontend for GDB, you can also
>>>> run GDB from the command line.
>>>>
>>>> I you never compiled somthing from source it can be a bit
>>>> overwhelming at first, but it's a valuable skill to have. There
>>>> are a few Windows people on the list who can help you out
>>>> (including myself).
>>>>
>>>> So I would say it's not trivial, but also not impossible :-)
>>>>
>>>> ---
>>>>
>>>> That's what I'm doing to debug subprocesses (I also needed to
>>>> do this with [vstplugin~] a few times):
>>>>
>>>> 1) run Pd with DSP off and start the subprocess (here: [pd~ start()
>>>>
>>>> 2) find the PID of the subprocess, e.g. with "tasklist | grep
>>>> <name>" or with ProcessExplorer
>>>>
>>>> 3) attach to the subprocess; terminal:
>>>> https://stackoverflow.com/questions/14370972/how-to-attach-a-process-in-gdb;
>>>> Qt Creator: "Start Debuggin" -> "Attach to Running Application"
>>>>
>>>> 4) turn on DSP and wait for the subprocess to crash
>>>>
>>>> If the subprocess crashes immediately even with DSP turned off,
>>>> things are a bit harder.
>>>>
>>>> ---
>>>>
>>>> If you can build pdmax with Visual Studio (I don't know if this
>>>> is supported?) then things are even easier because VS has a
>>>> very good built-in graphical debugger that can also attach to
>>>> running applications.
>>>>
>>>> Christof
>>>>
>>>> On 17.11.2021 14:04, João Pais wrote:
>>>>> is that something a "normal user" like me (someone that only
>>>>> uses the surface of the software) can do, or it has to do with
>>>>> C or any other custom compiled/prepared versions?
>>>>>
>>>>> On Wed, 17 Nov 2021 at 01:06, Christof Ressi
>>>>> <info at christofressi.com> wrote:
>>>>>
>>>>> You can attach GDB to a running or even a not-yet-running
>>>>> application.
>>>>> When that application crashes, you get a backtrace. That's
>>>>> how I found
>>>>> the crash in the [pd~] subprocess.
>>>>>
>>>>> Personally, I use Qt Creator because it has a nice
>>>>> graphical front-end
>>>>> for GDB where I can easily step through functions while
>>>>> looking at the
>>>>> code, watch local variables, etc.
>>>>>
>>>>> Christof
>>>>>
>>>>> On 17.11.2021 00:49, Miller Puckette via Pd-list wrote:
>>>>> > If by any chance you're using pd 0.52 (test version)
>>>>> then I think
>>>>> > it can crash when used as a subprocess (this should be
>>>>> fixed for the next
>>>>> > test release). If you're using Pd 0.51-4 the problem is
>>>>> something else.
>>>>> >
>>>>> > The "broken pipe" message means the subprocess died
>>>>> suddenly for some reason.
>>>>> > But I can't think of an easy way to figure out what
>>>>> killed it.
>>>>> >
>>>>> > cheers
>>>>> > Miller
>>>>> >
>>>>> > On Sat, Nov 06, 2021 at 08:45:28PM +0100, João Pais wrote:
>>>>> >> Hello list,
>>>>> >>
>>>>> >> I have a max patch with pd inside through the pd~
>>>>> object. But I'm getting
>>>>> >> the "broken pipe" error in some cases in a mac, such as:
>>>>> >>
>>>>> >> - in a compiled standalone it usually works
>>>>> >>
>>>>> >> - in the original patch it doesn't
>>>>> >>
>>>>> >> - both patches were made in the same system, with the
>>>>> latest pdmax and pd
>>>>> >> versions were used. I'm not sure anymore which max
>>>>> version or macos system
>>>>> >> was used to compile the standalone, if that's important
>>>>> (it was either max 7
>>>>> >> or 8).
>>>>> >>
>>>>> >> I don't have access to a mac myself, but the system
>>>>> where it was tested was
>>>>> >> a 11.6, with Max 8. It seems to me that in some systems
>>>>> it works, and in
>>>>> >> other it doesn't - but I don't have enough hard data to
>>>>> prove it.
>>>>> >>
>>>>> >> Best,
>>>>> >>
>>>>> >> Joao
>>>>> >>
>>>>> >>
>>>>> >>
>>>>> >>
>>>>> >> _______________________________________________
>>>>> >> Pd-list at lists.iem.at mailing list
>>>>> >> UNSUBSCRIBE and account-management ->
>>>>> https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.puredata.info_listinfo_pd-2Dlist&d=DwICAg&c=-35OiAkTchMrZOngvJPOeA&r=XprZV3Fxus2L1LCw80hE4Q&m=sR96adpeL4KB76yEfQG-D8WqWrtlw2sW2qCwz_nEjLiuLt0KgKMIh-Lc-HCrSJcC&s=K9LPmjo4sdbRhF9wuUqbYoL5l1WxeUKav5yEeAse22o&e=
>>>>> <https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.puredata.info_listinfo_pd-2Dlist&d=DwICAg&c=-35OiAkTchMrZOngvJPOeA&r=XprZV3Fxus2L1LCw80hE4Q&m=sR96adpeL4KB76yEfQG-D8WqWrtlw2sW2qCwz_nEjLiuLt0KgKMIh-Lc-HCrSJcC&s=K9LPmjo4sdbRhF9wuUqbYoL5l1WxeUKav5yEeAse22o&e=>
>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Pd-list at lists.iem.at mailing list
>>>>> UNSUBSCRIBE and account-management ->
>>>>> https://lists.puredata.info/listinfo/pd-list
>>>>>
>>>>
>>>> _______________________________________________
>>>> Pd-list at lists.iem.at mailing list
>>>> UNSUBSCRIBE and account-management ->https://lists.puredata.info/listinfo/pd-list
>>>
>>> _______________________________________________
>>> Pd-list at lists.iem.at mailing list
>>> UNSUBSCRIBE and account-management ->https://lists.puredata.info/listinfo/pd-list
>> _______________________________________________
>> Pd-list at lists.iem.at mailing list
>> UNSUBSCRIBE and account-management ->
>> https://lists.puredata.info/listinfo/pd-list
>>
>>
>> _______________________________________________
>> Pd-list at lists.iem.at mailing list
>> UNSUBSCRIBE and account-management ->https://lists.puredata.info/listinfo/pd-list
>
> _______________________________________________
> Pd-list at lists.iem.at mailing list
> UNSUBSCRIBE and account-management ->https://lists.puredata.info/listinfo/pd-list
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.puredata.info/pipermail/pd-list/attachments/20211117/89cae70d/attachment-0001.htm>
More information about the Pd-list
mailing list