Opened 11 days ago
Last modified 11 days ago
#19057 assigned defect
Crash creating QWebEngineProfile
Reported by: | 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 , 11 days ago
Cc: | added |
---|---|
Component: | Unassigned → Window Toolkit |
Owner: | set to |
Platform: | → all |
Project: | → ChimeraX |
Status: | new → assigned |
Summary: | ChimeraX bug report submission → Crash creating QWebEngineProfile |
comment:2 by , 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.
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.