Opened 11 days ago

Last modified 11 days ago

#19057 assigned defect

Crash creating QWebEngineProfile

Reported by: chimerax-bug-report@… Owned by: Tom Goddard
Priority: normal Milestone:
Component: Window Toolkit Version:
Keywords: Cc: Greg Couch, pett
Blocked By: Blocking:
Notify when closed: Platform: all
Project: ChimeraX

Description

The following bug report has been submitted:
Platform:        Windows-10-10.0.26100
ChimeraX Version: 1.11.dev202508282249 (2025-08-28 22:49:52 UTC)
Description
Last time you used ChimeraX it crashed.
Please describe steps that led to the crash here.
Windows fatal exception: code 0x80000003

Current thread 0x00003b7c (most recent call first):
  File "E:\ChimeraX 1.11.dev202508282249\bin\Lib\site-packages\chimerax\ui\widgets\htmlview.py", line 56 in create_profile
  File "E:\ChimeraX 1.11.dev202508282249\bin\Lib\site-packages\chimerax\ui\widgets\htmlview.py", line 374 in create_chimerax_profile
  File "E:\ChimeraX 1.11.dev202508282249\bin\Lib\site-packages\chimerax\ui\widgets\htmlview.py", line 350 in __init__
  File "E:\ChimeraX 1.11.dev202508282249\bin\Lib\site-packages\chimerax\ui\file_history.py", line 105 in __init__
  File "E:\ChimeraX 1.11.dev202508282249\bin\Lib\site-packages\chimerax\ui\file_history.py", line 29 in __init__
  File "E:\ChimeraX 1.11.dev202508282249\bin\Lib\site-packages\chimerax\ui\gui.py", line 600 in __init__
  File "E:\ChimeraX 1.11.dev202508282249\bin\Lib\site-packages\chimerax\ui\gui.py", line 278 in build
  File "E:\ChimeraX 1.11.dev202508282249\bin\Lib\site-packages\chimerax\core\__main__.py", line 832 in init
  File "E:\ChimeraX 1.11.dev202508282249\bin\Lib\site-packages\chimerax\core\__main__.py", line 1229 in 
  File "", line 88 in _run_code
  File "", line 198 in _run_module_as_main
===== Log before crash start =====
> open "E:\grduate study 2\project protein & gene cassettes model\protein
> model\Crtz\Crtz辅因子\References\Proof for di-iron enzymes\some of classic di-
> iron enzymes\铁氧蛋白\紫杉素合成酶 以酵母Scs7p为template\Eu_Crtz_Rhodothaxin_Scs7p
> match.cxs" format session

> view name session-start

opened ChimeraX session  

> mmaker #1 to #3 show true

Parameters  
---  
Chain pairing | bb  
Alignment algorithm | Needleman-Wunsch  
Similarity matrix | BLOSUM-62  
SS fraction | 0.3  
Gap open (HH/SS/other) | 18/18/6  
Gap extend | 1  
SS matrix |  |  | H | S | O  
---|---|---|---  
H | 6 | -9 | -6  
S |  | 6 | -6  
O |  |  | 4  
Iteration cutoff | 2  
  
Matchmaker ESMFold 3.cif, chain A (#3) with 4zr1 Scs7p(95 residues ligands
del).pdb, chain B (#1), sequence alignment score = 163  
Alignment identifier is 1  
Showing conservation header ("seq_conservation" residue attribute) for
alignment 1  
Hiding conservation header for alignment 1  
Chains used in RMSD evaluation for alignment 1: 4zr1 Scs7p(95 residues ligands
del).pdb #1/B, ESMFold 3.cif #3/A  
Showing rmsd header ("seq_rmsd" residue attribute) for alignment 1  
RMSD between 55 pruned atom pairs is 0.751 angstroms; (across all 144 pairs:
10.857)  
  

> ui tool show "Render/Select by Attribute"

> color byattribute r:seq_rmsd #!3 target sabc palette
> 0.0701993,blue:2.31294,red:18.4158,white

1402 atoms, 175 residues, atom seq_rmsd range 0.0702 to 36.8  

> show #2 models

> hide #2 models

> hide #!1 models

> show #2 models

> hide #2 models

> show #!1 models

> ui tool show "Render/Select by Attribute"

> color byattribute r:seq_rmsd #!3 target sabc palette
> 0.0701993,blue:18.4158,white:36.7614,red

1402 atoms, 175 residues, atom seq_rmsd range 0.0702 to 36.8  

> color byattribute r:seq_rmsd #!3 target sabc palette
> 0.0701993,blue:18.4158,white:36.7614,red

1402 atoms, 175 residues, atom seq_rmsd range 0.0702 to 36.8  

> color byattribute r:seq_rmsd #!3 target sabc palette 1,blue:3,white:5,red

1402 atoms, 175 residues, atom seq_rmsd range 0.0702 to 36.8  

> key blue-white-red :1 :3 :5 showTool true

> ui mousemode right "color key"

> key blue:1 white:3

> key blue:1 white:3 white:

> key blue:1 white:3

> key blue:1 white:3 white:

> key blue:1 white:3 white:5

> key blue-white-red :1 :3 :5


===== Log before crash end =====

Log:
Startup Messages  
---  
warning | Custom presets folder 'D:/study/pymol软件操作' does not exist  
  
UCSF ChimeraX version: 1.11.dev202508282249 (2025-08-28)  
© 2016-2025 Regents of the University of California. All rights reserved.  
How to cite UCSF ChimeraX  




OpenGL version: 3.3.0 NVIDIA 546.30
OpenGL renderer: NVIDIA GeForce RTX 3050 Laptop GPU/PCIe/SSE2
OpenGL vendor: NVIDIA Corporation

Python: 3.11.9
Locale: en_US.cp936
Qt version: PyQt6 6.9.1, Qt 6.9.0
Qt runtime version: 6.9.1
Qt platform: windows

Manufacturer: LENOVO
Model: 82JK
OS: Microsoft Windows 11 专业版 (Build 26100)
Memory: 17,023,950,848
MaxProcessMemory: 137,438,953,344
CPU: 12 11th Gen Intel(R) Core(TM) i5-11400H @ 2.70GHz
OSLanguage: zh-CN

Installed Packages:
    alabaster: 1.0.0
    appdirs: 1.4.4
    asttokens: 3.0.0
    babel: 2.17.0
    beautifulsoup4: 4.13.5
    blockdiag: 3.0.0
    blosc2: 3.7.2
    build: 1.3.0
    certifi: 2025.8.3
    cftime: 1.6.4.post1
    charset-normalizer: 3.4.3
    ChimeraX-AddCharge: 1.5.20
    ChimeraX-AddH: 2.2.7
    ChimeraX-AlignmentAlgorithms: 2.0.2
    ChimeraX-AlignmentHdrs: 3.6.1
    ChimeraX-AlignmentMatrices: 2.1
    ChimeraX-Alignments: 3.0.2
    ChimeraX-AlphaFold: 1.0.1
    ChimeraX-AltlocExplorer: 1.1.2
    ChimeraX-AmberInfo: 1.0
    ChimeraX-Aniso: 1.3.2
    ChimeraX-Arrays: 1.1
    ChimeraX-Atomic: 1.60.16
    ChimeraX-AtomicLibrary: 14.1.23
    ChimeraX-AtomSearch: 2.0.1
    ChimeraX-AxesPlanes: 2.4
    ChimeraX-BasicActions: 1.1.3
    ChimeraX-BILD: 1.0
    ChimeraX-BlastProtein: 3.0.0
    ChimeraX-Boltz: 1.1
    ChimeraX-BondRot: 2.0.4
    ChimeraX-BugReporter: 1.0.2
    ChimeraX-BuildStructure: 2.13.1
    ChimeraX-Bumps: 1.0
    ChimeraX-BundleBuilder: 1.6.0
    ChimeraX-ButtonPanel: 1.0.1
    ChimeraX-CageBuilder: 1.0.1
    ChimeraX-CellPack: 1.0
    ChimeraX-Centroids: 1.4
    ChimeraX-ChangeChains: 1.1
    ChimeraX-CheckWaters: 1.5
    ChimeraX-ChemGroup: 2.0.2
    ChimeraX-Clashes: 2.3
    ChimeraX-ColorActions: 1.0.5
    ChimeraX-ColorGlobe: 1.0
    ChimeraX-ColorKey: 1.5.8
    ChimeraX-CommandLine: 1.3.0
    ChimeraX-ConnectStructure: 2.0.1
    ChimeraX-Contacts: 1.0.1
    ChimeraX-Core: 1.11.dev202508282249
    ChimeraX-CoreFormats: 1.2
    ChimeraX-coulombic: 1.4.5
    ChimeraX-Crosslinks: 1.0
    ChimeraX-Crystal: 1.0
    ChimeraX-CrystalContacts: 1.0.1
    ChimeraX-DataFormats: 1.2.4
    ChimeraX-Dicom: 1.2.7
    ChimeraX-DistMonitor: 1.4.2
    ChimeraX-DockPrep: 1.1.4
    ChimeraX-Dssp: 2.0
    ChimeraX-EMDB-SFF: 1.0
    ChimeraX-ESMFold: 1.0
    ChimeraX-FileHistory: 1.0.1
    ChimeraX-FunctionKey: 1.0.1
    ChimeraX-Geometry: 1.3
    ChimeraX-gltf: 1.0
    ChimeraX-Graphics: 1.4.1
    ChimeraX-Hbonds: 2.5.3
    ChimeraX-Help: 1.3
    ChimeraX-HKCage: 1.3
    ChimeraX-IHM: 1.1
    ChimeraX-ImageFormats: 1.2
    ChimeraX-IMOD: 1.0
    ChimeraX-IO: 1.0.4
    ChimeraX-ItemsInspection: 1.0.1
    ChimeraX-IUPAC: 1.0
    ChimeraX-KVFinder: 1.7.1
    ChimeraX-Label: 1.1.14
    ChimeraX-ListInfo: 1.2.2
    ChimeraX-Log: 1.2
    ChimeraX-LookingGlass: 1.1
    ChimeraX-Maestro: 1.9.2
    ChimeraX-Map: 1.3
    ChimeraX-MapData: 2.0
    ChimeraX-MapEraser: 1.0.1
    ChimeraX-MapFilter: 2.0.1
    ChimeraX-MapFit: 2.0
    ChimeraX-MapSeries: 2.1.1
    ChimeraX-Markers: 1.0.1
    ChimeraX-Mask: 1.0.2
    ChimeraX-MatchMaker: 2.2.2
    ChimeraX-MCopy: 1.0
    ChimeraX-MDcrds: 2.17.1
    ChimeraX-MedicalToolbar: 1.1
    ChimeraX-Meeting: 1.0.1
    ChimeraX-Minimize: 1.2
    ChimeraX-MLP: 1.1.1
    ChimeraX-mmCIF: 2.16
    ChimeraX-MMTF: 2.2
    ChimeraX-ModelArchive: 1.0
    ChimeraX-Modeller: 1.5.22
    ChimeraX-ModelPanel: 1.5.1
    ChimeraX-ModelSeries: 1.0.1
    ChimeraX-Mol2: 2.0.3
    ChimeraX-Mole: 1.0
    ChimeraX-Morph: 1.0.2
    ChimeraX-MouseModes: 1.2
    ChimeraX-Movie: 1.0.1
    ChimeraX-MutationScores: 1.0
    ChimeraX-Neuron: 1.0
    ChimeraX-Nifti: 1.2
    ChimeraX-NMRSTAR: 1.0.2
    ChimeraX-NRRD: 1.2
    ChimeraX-Nucleotides: 2.0.3
    ChimeraX-OpenCommand: 1.15.1
    ChimeraX-OrthoPick: 1.0.1
    ChimeraX-PDB: 2.7.10
    ChimeraX-PDBBio: 1.0.1
    ChimeraX-PDBLibrary: 1.0.4
    ChimeraX-PDBMatrices: 1.0
    ChimeraX-PickBlobs: 1.0.1
    ChimeraX-Positions: 1.0
    ChimeraX-PresetMgr: 1.1.3
    ChimeraX-ProfileGrids: 1.3.1
    ChimeraX-PubChem: 2.2
    ChimeraX-ReadPbonds: 1.0.1
    ChimeraX-Registration: 1.1.2
    ChimeraX-RemoteControl: 1.0
    ChimeraX-RenderByAttr: 1.6.5
    ChimeraX-RenumberResidues: 1.1
    ChimeraX-ResidueFit: 1.0.1
    ChimeraX-RestServer: 1.3.1
    ChimeraX-RNALayout: 1.0
    ChimeraX-RotamerLibMgr: 4.0
    ChimeraX-RotamerLibsDunbrack: 2.0
    ChimeraX-RotamerLibsDynameomics: 2.0
    ChimeraX-RotamerLibsRichardson: 2.0
    ChimeraX-SaveCommand: 1.5.2
    ChimeraX-Scenes: 0.2.1
    ChimeraX-SchemeMgr: 1.0
    ChimeraX-SDF: 2.0.3
    ChimeraX-Segger: 1.0
    ChimeraX-Segment: 1.0.1
    ChimeraX-Segmentations: 3.5.7
    ChimeraX-SelInspector: 1.0
    ChimeraX-SeqView: 2.17.2
    ChimeraX-Shape: 1.1
    ChimeraX-Shell: 1.0.1
    ChimeraX-Shortcuts: 1.2.1
    ChimeraX-ShowSequences: 1.0.3
    ChimeraX-SideView: 1.0.1
    ChimeraX-SimilarStructures: 1.0.1
    ChimeraX-Smiles: 2.1.2
    ChimeraX-SmoothLines: 1.0
    ChimeraX-SpaceNavigator: 1.0
    ChimeraX-StdCommands: 1.19.1
    ChimeraX-STL: 1.0.1
    ChimeraX-Storm: 1.0
    ChimeraX-StructMeasure: 1.2.1
    ChimeraX-Struts: 1.0.1
    ChimeraX-Surface: 1.0.1
    ChimeraX-SwapAA: 2.0.1
    ChimeraX-SwapRes: 2.5.2
    ChimeraX-TapeMeasure: 1.0
    ChimeraX-TaskManager: 1.0
    ChimeraX-Test: 1.0
    ChimeraX-Toolbar: 1.2.3
    ChimeraX-ToolshedUtils: 1.2.4
    ChimeraX-Topography: 1.0
    ChimeraX-ToQuest: 1.0
    ChimeraX-Tug: 1.0.1
    ChimeraX-UI: 1.48.2
    ChimeraX-Umap: 1.0
    ChimeraX-uniprot: 2.3.1
    ChimeraX-UnitCell: 1.0.1
    ChimeraX-ViewDock: 1.3.2
    ChimeraX-VIPERdb: 1.0
    ChimeraX-Vive: 1.1
    ChimeraX-VolumeMenu: 1.0.1
    ChimeraX-vrml: 1.0
    ChimeraX-VTK: 1.0
    ChimeraX-WavefrontOBJ: 1.0
    ChimeraX-WebCam: 1.0.2
    ChimeraX-WebServices: 1.1.5
    ChimeraX-Zone: 1.0.1
    colorama: 0.4.6
    comm: 0.2.3
    comtypes: 1.4.11
    contourpy: 1.3.3
    coverage: 7.10.5
    cxservices: 1.2.3
    cycler: 0.12.1
    Cython: 3.1.3
    debugpy: 1.8.16
    decorator: 5.2.1
    docutils: 0.21.2
    executing: 2.2.0
    filelock: 3.19.1
    fonttools: 4.59.2
    funcparserlib: 2.0.0a0
    glfw: 2.9.0
    grako: 3.16.5
    h5py: 3.14.0
    html2text: 2025.4.15
    idna: 3.10
    ihm: 2.2
    imagecodecs: 2024.6.1
    imagesize: 1.4.1
    iniconfig: 2.1.0
    ipykernel: 6.30.1
    ipython: 9.4.0
    ipython_pygments_lexers: 1.1.1
    ipywidgets: 8.1.7
    jedi: 0.19.2
    Jinja2: 3.1.6
    jupyter_client: 8.6.3
    jupyter_core: 5.8.1
    jupyterlab_widgets: 3.0.15
    kiwisolver: 1.4.9
    line_profiler: 5.0.0
    lxml: 6.0.1
    lz4: 4.3.2
    Markdown: 3.8.2
    MarkupSafe: 3.0.2
    matplotlib: 3.10.5
    matplotlib-inline: 0.1.7
    msgpack: 1.1.1
    narwhals: 2.5.0
    ndindex: 1.10.0
    nest-asyncio: 1.6.0
    netCDF4: 1.6.5
    networkx: 3.3
    nibabel: 5.2.0
    nptyping: 2.5.0
    numexpr: 2.11.0
    numpy: 2.3.3
    numpy: 1.26.4
    nvidia-nvjitlink-cu12: 12.9.86
    OpenMM: 8.2.0
    OpenMM-CUDA-12: 8.2.0
    openvr: 1.26.701
    packaging: 25.0
    ParmEd: 4.2.2
    parso: 0.8.5
    pep517: 0.13.1
    pickleshare: 0.7.5
    pillow: 11.3.0
    pip: 25.2
    pkginfo: 1.12.1.2
    platformdirs: 4.4.0
    plotly: 6.3.0
    pluggy: 1.6.0
    prompt_toolkit: 3.0.52
    psutil: 7.0.0
    pure_eval: 0.2.3
    py-cpuinfo: 9.0.0
    pybind11: 3.0.1
    pycollada: 0.8
    pydicom: 2.4.4
    Pygments: 2.18.0
    pyKVFinder: 0.8.3
    pynmrstar: 3.3.5
    pynrrd: 1.0.0
    PyOpenGL: 3.1.10
    PyOpenGL-accelerate: 3.1.10
    pyopenxr: 1.1.4501
    pyparsing: 3.2.3
    pyproject_hooks: 1.2.0
    PyQt6-commercial: 6.9.1
    PyQt6-Qt6: 6.9.1
    PyQt6-WebEngine-commercial: 6.9.0
    PyQt6-WebEngine-Qt6: 6.9.1
    PyQt6_sip: 13.10.2
    pytest: 8.4.1
    pytest-cov: 6.2.1
    python-dateutil: 2.9.0.post0
    pytz: 2025.2
    pywin32: 311
    pyzmq: 27.0.2
    qtconsole: 5.6.1
    QtPy: 2.4.3
    qtshim: 1.2
    RandomWords: 0.4.0
    requests: 2.32.4
    roman-numerals-py: 3.1.0
    scipy: 1.14.0
    setuptools: 80.9.0
    sfftk-rw: 0.8.1
    six: 1.17.0
    snowballstemmer: 3.0.1
    sortedcontainers: 2.4.0
    soupsieve: 2.8
    Sphinx: 8.2.3
    sphinx-autodoc-typehints: 3.2.0
    sphinxcontrib-applehelp: 2.0.0
    sphinxcontrib-blockdiag: 3.0.0
    sphinxcontrib-devhelp: 2.0.0
    sphinxcontrib-htmlhelp: 2.1.0
    sphinxcontrib-jsmath: 1.0.1
    sphinxcontrib-qthelp: 2.0.0
    sphinxcontrib-serializinghtml: 2.0.0
    stack-data: 0.6.3
    superqt: 0.7.6
    tables: 3.10.2
    tcia_utils: 1.5.1
    tifffile: 2025.3.13
    tinyarray: 1.2.5
    tomlkit: 0.13.3
    tornado: 6.5.2
    traitlets: 5.14.3
    typing_extensions: 4.15.0
    tzdata: 2025.2
    urllib3: 2.5.0
    wcwidth: 0.2.13
    webcolors: 24.11.1
    wheel: 0.45.1
    wheel-filename: 1.4.2
    widgetsnbextension: 4.0.14
    WMI: 1.5.1

Change History (2)

comment:1 by pett, 11 days ago

Cc: Greg Couch pett added
Component: UnassignedWindow Toolkit
Owner: set to Tom Goddard
Platform: all
Project: ChimeraX
Status: newassigned
Summary: ChimeraX bug report submissionCrash creating QWebEngineProfile

The ticket doesn't seem consistent. The stack trace is clearly during ChimeraX startup, but the contents of the log between crash start/end clearly show the user doing post-startup work.

comment:2 by Tom Goddard, 11 days ago

The Log does not match the crash Python traceback because the Log came from another instance of ChimeraX. On Windows every time you double click the ChimeraX icon you get another running instance of ChimeraX. So it is very easy to get multiple ChimeraX instances running. When that happens the bug reporter saving the log to a file has all of the instances writing to the same file. It would be nice to fix that so each instance writes to its own file and the fault handler output goes to a corresponding file.

A clear indication that multiple ChimeraX instances were writing the log file is that the first text after "===== Log before crash start =====" is not the ChimeraX startup message with its version.

Here's a more specific example of how the above incorrect Log gets reported. You start ChimeraX and use it a bit, all working. Then you start a second instance of ChimeraX and it crashes on startup making the gui. Before that crash the it opened the log file for writing which cleared it. Now you go back to the first working ChimeraX and type some more commands. Those go into the log file, interestingly not at the start of the cleared file, but at the position the file object was at before. Earlier in the file is all null bytes (I had to try this to see what Windows would do with multiple files writing a file). Then you start another instance of ChimeraX and it pops up the report crash dialog using the log that has the commands from the first instance that were executed after the crash with null bytes preceding those. The null bytes get filtered out by some html to text conversion when preparing the bug report crash text.

In summary, if the reported log in a crash does not contain the ChimeraX startup message and version, then probably multiple ChimeraX instances were writing the log and it is invalid.

Note: See TracTickets for help on using tickets.