Application crash when opening layout with coded PCell Instances

Hi,

I have coded some PCells and created a layout using instances of a few of these PCells. When I try to re-open the layout file the application gets stuck on loading and when I click cancel, a window opens showing a bug report.
I have included the bug report below.


Exception code: 0x20000016
Program Version: KLayout 0.26.7 (2020-07-07 r28bf5259) AMD64

Backtrace:
0x7fff2857a799 - (KERNELBASE.dll) +239513
0x7fff2aa6ae7b - (msvcrt.dll) +175739
0x7fff2aa6f28b - (msvcrt.dll) +193163
0x6fc5fbf6 - (libstdc++-6.dll) +130038
0x6fc56fa8 - (libstdc++-6.dll) +94120
0x6fd076d3 - (libstdc++-6.dll) +816851
0x6fc575c8 - (libstdc++-6.dll) +95688
0x6144d658 - (libgcc_s_seh-1.dll) +54872
0x6fd08555 - (libstdc++-6.dll) +820565
0x7fff2ac811cf - (ntdll.dll) +659919
0x7fff2ac4a209 - (ntdll.dll) +434697
0x7fff2ac49fc3 - (ntdll.dll) +434115
0x7fff2857a799 - (KERNELBASE.dll) +239513
0x6144d731 - (libgcc_s_seh-1.dll) +55089
0x6144d800 - (libgcc_s_seh-1.dll) +55296
0x6fd07cfd - (libstdc++-6.dll) +818429
0x3880b6d - (klayout_db.dll) +265069
0x3b2120e - (klayout_db.dll) +3019278
0x3979a63 - (klayout_db.dll) +1284707
0x4159d74 - (klayout_db.dll) +9543028
0x1555ff - (klayout_rba.dll) +22015
0x16e13b - (klayout_rba.dll) +123195
0x254dce6 - (x64-msvcrt-ruby260.dll) +1694950
0x255cb2b - (x64-msvcrt-ruby260.dll) +1755947
0x2554fdf - (x64-msvcrt-ruby260.dll) +1724383
0x2562861 - (x64-msvcrt-ruby260.dll) +1779809
0x247f471 - (x64-msvcrt-ruby260.dll) +849009
0x254dce6 - (x64-msvcrt-ruby260.dll) +1694950
0x255de9f - (x64-msvcrt-ruby260.dll) +1760927
0x2554fdf - (x64-msvcrt-ruby260.dll) +1724383
0x2562861 - (x64-msvcrt-ruby260.dll) +1779809
0x247f471 - (x64-msvcrt-ruby260.dll) +849009
0x254dce6 - (x64-msvcrt-ruby260.dll) +1694950
0x255de9f - (x64-msvcrt-ruby260.dll) +1760927
0x2554fdf - (x64-msvcrt-ruby260.dll) +1724383
0x2557d7b - (x64-msvcrt-ruby260.dll) +1736059
0x25596e3 - (x64-msvcrt-ruby260.dll) +1742563
0x2559ed6 - (x64-msvcrt-ruby260.dll) +1744598
0x2426674 - (x64-msvcrt-ruby260.dll) +484980
0x15e1e5 - (klayout_rba.dll) +57829
0x161230 - (klayout_rba.dll) +70192
0x41af7f6 - (klayout_db.dll) +9893878
0x417ffe5 - (klayout_db.dll) +9699301
0x38ba42a - (klayout_db.dll) +500778
0x3886f4e - (klayout_db.dll) +290638
0x3887476 - (klayout_db.dll) +291958
0x388d0d8 - (klayout_db.dll) +315608
0x70f10efb - (gds2.dll) +69371
0x70f11e25 - (gds2.dll) +73253
0x70f134fc - (gds2.dll) +79100
0x2c5166e - (klayout_laybasic.dll) +333422
0x2cedf0d - (klayout_laybasic.dll) +974605
0x6a5ce52d - (klayout_lay.dll) +582957
0x6a5ce6ff - (klayout_lay.dll) +583423
0x6a54dbda - (klayout_lay.dll) +56282
0x401df6 - (klayout_app.exe) +7670
0x151602 - (klayout_rba.dll) +5634
0x254dce6 - (x64-msvcrt-ruby260.dll) +1694950
0x2556603 - (x64-msvcrt-ruby260.dll) +1730051
0x255cb2b - (x64-msvcrt-ruby260.dll) +1755947
0x2554fdf - (x64-msvcrt-ruby260.dll) +1724383
0x2421b8c - (x64-msvcrt-ruby260.dll) +465804
0x2425949 - (x64-msvcrt-ruby260.dll) +481609
0x156d62 - (klayout_rba.dll) +28002
0x40197c - (klayout_app.exe) +6524
0x4013a5 - (klayout_app.exe) +5029
0x4014db - (klayout_app.exe) +5339
0x7fff29457bd4 - (KERNEL32.DLL) +97236
0x7fff2ac4ce51 - (ntdll.dll) +446033

Comments

  • I modified my PCell code and it works fine now.
    I think my PCell code was just way too inefficient.

  • Hard to say from the stack trace ...

    The crash may have different reasons. It's not difficult to product a crash when using wrong layer indexes etc. I'm trying to turn them into meaningful messages when I find one, but there are still too many ways to crash the application.

    Matthias

Sign In or Register to comment.