Signal (22): SIGABRT

If I add Threads.@threads to a for loop in my script I get this:

Assertion failed: new_time >= loop->time, file src/win/core.c, line 105

signal (22): SIGABRT
in expression starting at <the line of the function call>
crt_sig_handler at /cygdrive/d/buildbot/worker/package_win64/build/src\signals-win.c:92
raise at C:\WINDOWS\System32\msvcrt.dll (unknown line)
abort at C:\WINDOWS\System32\msvcrt.dll (unknown line)
assert at C:\WINDOWS\System32\msvcrt.dll (unknown line)
uv_update_time at /workspace/srcdir/libuv\src/win\core.c:105
uv_run at /workspace/srcdir/libuv\src/win\core.c:371
jl_process_events at /cygdrive/d/buildbot/worker/package_win64/build/src\jl_uv.c:214
jl_task_get_next at /cygdrive/d/buildbot/worker/package_win64/build/src\partr.c:520 
poptask at .\task.jl:704
wait at .\task.jl:712 [inlined]
task_done_hook at .\task.jl:442
jl_apply at /cygdrive/d/buildbot/worker/package_win64/build/src\julia.h:1690 [inlined]
jl_finish_task at /cygdrive/d/buildbot/worker/package_win64/build/src\task.c:198      
start_task at /cygdrive/d/buildbot/worker/package_win64/build/src\task.c:717
Allocations: 109330606 (Pool: 109300806; Big: 29800); GC: 83

Inside the loop i call functions that are not pure but should not modify overlapping data.
How can I debug this?

Might be a bug. Do you have a MWE?

How would I obtain one?

You can try to simplify your script as much as possible such that it still shows the error.

Ah, minimum working example. :sweat_smile:
I will try but I am calling a Module that I have written myself and can not share.

I iterated over a Dict in the loop.
The documentation states:

Base collection types require manual locking if used simultaneously by multiple threads where at least one thread modifies the collection (common examples include push! on arrays, or inserting items into a Dict ).

I switched to a simple vector, which resolved the issue.