Comments (20)
You can't read those dumps. To attach debugger, you should first build a debug build of tdesktop (link to instructions is in readme) and, run gdb ./Telegram
, run
, reproduce the crash and bt
.
from tdesktop.
Unable to reproduce. Perhaps something is missing in steps to reproduce?
from tdesktop.
Also, you must provide crash ID for crashes
from tdesktop.
I also have the same issue on EndeavourOS which is also an archbased distro. Same steps as mentioned but the above error message occours with the packaged binary from the Arch repos and not with the binary from the website.
Since the packaged version doesn't allow enabling the beta updates to get a crash ID, I downloaded the binary from the website. With that the error message is slightly different but the steps to produce the crash are the same:
/opt/rh/gcc-toolset-12/root/usr/include/c++/12/bits/stl_algo.h:3623: constexpr const _Tp& std::clamp(const _Tp&, const _Tp&, const _Tp&) [with _Tp = int]: Assertion '!(__hi < __lo)' failed.
For this I can provide a Crash ID: ec03687a-585c-4c7a-eafe0ab7-57894d3f
from tdesktop.
Sorry but the trace from the crash ID doesn't seem to help, I need to reproduce that under debugger. The problem is, I can't reproduce the issue with the steps and other information provided (installing Manjaro KDE in the VM, getting tdesktop from https://desktop.telegram.org, logging in, opening any chat and clicking on the emoji button). Perhaps some more steps are required (pre-configuring the system in some way? having some hardware/drivers?) but not mentioned in the issue.
from tdesktop.
Is the Manjaro KDE VM up to date? I'm running plasma-workspace 6.0.4-1
. Otherwise my system is pretty standard AMD only with no special drivers installed.
from tdesktop.
Perhaps you have made some customization to the system or Telegram, then? Please try to reproduce this in a VM, maybe you will find the missing steps.
from tdesktop.
I found what's missing, the emoji selection window needs to be either on the Stickers or GIFs tab when clicking on the button.
from tdesktop.
Yes, I tried switching to the sticker tab when was trying to reproduce as the trace mentions StickerListFooter. No luck.
from tdesktop.
What I also can assume from the trace is that the issue might be specific to window size/screen resolution/system scale/Telegram scale. But I haven't managed to reproduce with what I have.
from tdesktop.
I see, I could replicate the crash in a QEMU VM in virt-manager with default resolution (1024x768), default window size and default system scale, so I'm not sure if they really play a role here.
from tdesktop.
Well, virt-manager automatically adjusts resolution to the window, which is maximized in my case (and is way bigger than 1024x768)
from tdesktop.
I have that turned off or rather the default behavior with window non maximized is to default to 1024x768
from tdesktop.
No, doesn't crash with 1024x768 for me :(
from tdesktop.
Maybe this is related to some exact sticker pack or the amount of sticker packs?
from tdesktop.
That might be? I have quite a lot of sticker packs installed (50+) and high resolution from what I can tell, most of them not animated though
from tdesktop.
@sophyx this has to be found out so I can reproduce that. Or someone who is able to reproduce should build a debug build of tdesktop and run it under debugger to find where it really crashes.
from tdesktop.
@ilya-fedin @sophyx
I reproduced it twice on my system. But I don't know exactly how! Maybe by chance?
Here is my crash ID: f62fd13a-e8a2-43e1-76f3e9bf-dfb86750
And log:
ApiId: 2040
Binary: Telegram
Launched: 27.05.2024 16:17:26
OpenGL: Enabled
OpenGL Renderer: Mesa Intel(R) Graphics (ADL GT2)
Platform: Linux
UserTag: df6ce809c5f777a4
Version: 5000002
Caught signal 6 (SIGABRT) in thread 124824259247360
Google Breakpad caught a crash, minidump written in thread 124824259247360
Can you please provide more detail about how can I read the .dmp
file and how can I attach a debugger for grabbing more info?
from tdesktop.
Here is my crash ID:
f62fd13a-e8a2-43e1-76f3e9bf-dfb86750
The trace is the same, ending at ChatHelpers::StickersListFooter::resizeEvent which doesn't have sense as it doesn't call std::clamp:
Thread 0 (crashed)
0 libc.so.6 + 0x94e44
rax = 0x0000000000000000 rdx = 0x0000000000000006
rcx = 0x00007186e9e2be44 rbx = 0x00000000000da574
rsi = 0x00000000000da574 rdi = 0x00000000000da574
rbp = 0x00007ffe424be220 rsp = 0x00007ffe424be1e0
r8 = 0x0000000000000001 r9 = 0x0000000000000000
r10 = 0x0000000000000008 r11 = 0x0000000000000246
r12 = 0x00007186e9a1bd00 r13 = 0x00007186d4336580
r14 = 0x0000000000000006 r15 = 0x00007ffe424be590
rip = 0x00007186e9e2be44
Found by: given as instruction pointer in context
1 libc.so.6 + 0x3ca30
rbp = 0x00007ffe424be240 rsp = 0x00007ffe424be230
rip = 0x00007186e9dd3a30
Found by: previous frame's frame pointer
2 libc.so.6 + 0x244c3
rbp = 0x00007ffe424be300 rsp = 0x00007ffe424be250
rip = 0x00007186e9dbb4c3
Found by: previous frame's frame pointer
3 Telegram!std::__glibcxx_assert_fail(char const*, int, char const*, char const*) + 0x60
rbp = 0x00007ffe424be340 rsp = 0x00007ffe424be310
rip = 0x00005f9050fe53b0
Found by: previous frame's frame pointer
4 Telegram!ChatHelpers::StickersListFooter::resizeEvent(QResizeEvent*) [stl_algo.h : 3623 + 0x5]
rbp = 0x00007ffe424be340 rsp = 0x00007ffe424be320
rip = 0x00005f904c10ed87
Found by: call frame info
5 Telegram!QWidget::event(QEvent*) [qwidget.cpp : 9211 + 0xf]
rbx = 0x00007186d5dbd600 rbp = 0x00007ffe424be430
rsp = 0x00007ffe424be350 r12 = 0x00007186d4336580
rip = 0x00005f904f6d7d3a
Found by: call frame info
6 Telegram!QApplicationPrivate::notify_helper(QObject*, QEvent*) [qapplication.cpp : 3287 + 0xc]
rbx = 0x00007186d5dbd600 rbp = 0x00007ffe424be470
rsp = 0x00007ffe424be440 r12 = 0x00007ffe424be590
r13 = 0x00007186d4336580 r14 = 0x00005f9054241a14
r15 = 0x000000000000000e rip = 0x00005f904f6c3dfe
Found by: call frame info
7 Telegram!Core::Sandbox::notify(QObject*, QEvent*) [scheme.cpp : 34994 + 0xe]
rbx = 0x00007ffe424be590 rbp = 0x00007ffe424be4e0
rsp = 0x00007ffe424be480 r12 = 0x00007ffe424c1510
r13 = 0x00007186d5dbd600 r14 = 0x00005f9054241a14
r15 = 0x000000000000000e rip = 0x00005f904c1f2a46
Found by: call frame info
8 Telegram!QCoreApplication::notifyInternal2(QObject*, QEvent*) [qcoreapplication.cpp : 1134 + 0x13]
rbx = 0x00007186d5dbd600 rbp = 0x00007ffe424be570
rsp = 0x00007ffe424be4f0 r12 = 0x00007ffe424be590
r13 = 0x00007186e96123c0 r14 = 0x0000000000000001
r15 = 0x00007ffe424be590 rip = 0x00005f904fed8213
Found by: call frame info
9 Telegram!QWidgetPrivate::sendPendingMoveAndResizeEvents(bool, bool) [qwidget.cpp : 8050 + 0x5]
rbx = 0x00007186d5dbd600 rbp = 0x00007ffe424be5f0
rsp = 0x00007ffe424be580 r12 = 0x00007186d4336580
r13 = 0x0000000000000001 r14 = 0x0000000000000001
r15 = 0x00007ffe424be590 rip = 0x00005f904f6c0194
Found by: call frame info
10 Telegram!QWidgetPrivate::sendPendingMoveAndResizeEvents(bool, bool) [qwidget.cpp : 8062 + 0xd]
rbx = 0x0000000000000001 rbp = 0x00007ffe424be670
rsp = 0x00007ffe424be600 r12 = 0x00007186d422c180
r13 = 0x0000000000000001 r14 = 0x0000000000000001
r15 = 0x00007ffe424be610 rip = 0x00005f904f6c00e8
Found by: call frame info
11 Telegram!QWidgetPrivate::sendPendingMoveAndResizeEvents(bool, bool) [qwidget.cpp : 8062 + 0xd]
rbx = 0x0000000000000000 rbp = 0x00007ffe424be6f0
rsp = 0x00007ffe424be680 r12 = 0x000071865da7f980
r13 = 0x0000000000000001 r14 = 0x0000000000000001
r15 = 0x00007186d438e100 rip = 0x00005f904f6c00e8
Found by: call frame info
12 Telegram!QWidgetPrivate::sendPendingMoveAndResizeEvents(bool, bool) [qwidget.cpp : 8062 + 0xd]
rbx = 0x0000000000000025 rbp = 0x00007ffe424be770
rsp = 0x00007ffe424be700 r12 = 0x00007186d43b4500
r13 = 0x0000000000000001 r14 = 0x0000000000000001
r15 = 0x00007186d438e100 rip = 0x00005f904f6c00e8
Found by: call frame info
13 Telegram!QWidgetPrivate::sendPendingMoveAndResizeEvents(bool, bool) [qwidget.cpp : 8062 + 0xd]
rbx = 0x0000000000000000 rbp = 0x00007ffe424be7f0
rsp = 0x00007ffe424be780 r12 = 0x00007186d438af00
r13 = 0x0000000000000001 r14 = 0x0000000000000001
r15 = 0x00007186d438e100 rip = 0x00005f904f6c00e8
Found by: call frame info
14 Telegram!QWidgetPrivate::sendPendingMoveAndResizeEvents(bool, bool) [qwidget.cpp : 8062 + 0xd]
rbx = 0x0000000000000001 rbp = 0x00007ffe424be870
rsp = 0x00007ffe424be800 r12 = 0x00007186d6aeec00
r13 = 0x0000000000000001 r14 = 0x0000000000000001
r15 = 0x00007186d438e100 rip = 0x00005f904f6c00e8
Found by: call frame info
15 Telegram!QWidgetPrivate::sendPendingMoveAndResizeEvents(bool, bool) [qwidget.cpp : 8062 + 0xd]
rbx = 0x0000000000000000 rbp = 0x00007ffe424be8f0
rsp = 0x00007ffe424be880 r12 = 0x00007186d6aed300
r13 = 0x0000000000000001 r14 = 0x0000000000000001
r15 = 0x00007186d438e100 rip = 0x00005f904f6c00e8
Found by: call frame info
16 Telegram!QWidgetPrivate::sendPendingMoveAndResizeEvents(bool, bool) [qwidget.cpp : 8062 + 0xd]
rbx = 0x0000000000000001 rbp = 0x00007ffe424be970
rsp = 0x00007ffe424be900 r12 = 0x00007186d6731100
r13 = 0x0000000000000001 r14 = 0x0000000000000001
r15 = 0x00007186d438e100 rip = 0x00005f904f6c00e8
Found by: call frame info
17 Telegram!QWidgetPrivate::prepareToRender(QRegion const&, QFlags<QWidget::RenderFlag>) [qwidget.cpp : 5400 + 0x5]
rbx = 0x00007ffe424bea80 rbp = 0x00007ffe424bea10
rsp = 0x00007ffe424be980 r12 = 0x00007186d438e380
r13 = 0x00007ffe424bec48 r14 = 0x0000000000000000
r15 = 0x00007186d438e100 rip = 0x00005f904f6c79f7
Found by: call frame info
18 Telegram!QWidget::render(QPainter*, QPoint const&, QRegion const&, QFlags<QWidget::RenderFlag>) [qwidget.cpp : 5154 + 0xc]
rbx = 0x00007ffe424bec38 rbp = 0x00007ffe424bec10
rsp = 0x00007ffe424bea20 r12 = 0x00007186d438e380
r13 = 0x00007ffe424bec48 r14 = 0x0000000000000000
r15 = 0x00007ffe424bec38 rip = 0x00005f904f6ca584
Found by: call frame info
19 Telegram!Dialogs::Widget::startWidthAnimation() [ui_utility.cpp : 145 + 0x5]
rbx = 0x00007186d5dd8400 rbp = 0x00007ffe424bece0
rsp = 0x00007ffe424bec20 r12 = 0x00007ffe424bec90
r13 = 0x00007ffe424bec48 r14 = 0x00007ffe424bec70
r15 = 0x00007ffe424bec38 rip = 0x00005f904c532028
Found by: call frame info
20 Telegram!Dialogs::Widget::updateSuggestions(anim::type) [dialogs_widget.cpp : 1178 + 0x8]
rbx = 0x00007186d5dd8400 rbp = 0x00007ffe424befd0
rsp = 0x00007ffe424becf0 r12 = 0x0000000000000000
r13 = 0x0000000000000000 r14 = 0x0000000000000000
r15 = 0x00007186d5dd8401 rip = 0x00005f904c5341c1
Found by: call frame info
21 Telegram!MainWidget::eventFilter(QObject*, QEvent*) [dialogs_widget.cpp : 1117 + 0x8]
rbx = 0x00007186e96aab60 rbp = 0x00007ffe424bf070
rsp = 0x00007ffe424befe0 r12 = 0x00007186d4355d50
r13 = 0x00007186d72e4960 r14 = 0x00007ffe424bf020
r15 = 0x00007186d5dd8400 rip = 0x00005f904d836f73
Found by: call frame info
22 Telegram!QCoreApplicationPrivate::sendThroughApplicationEventFilters(QObject*, QEvent*) [qcoreapplication.cpp : 1253 + 0xc]
rbx = 0x0000000000000003 rbp = 0x00007ffe424bf0d0
rsp = 0x00007ffe424bf080 r12 = 0x00007186d4355d50
r13 = 0x00007ffe424bf240 r14 = 0x00007186e9627000
r15 = 0x0000000000000008 rip = 0x00005f904fed7c82
Found by: call frame info
23 Telegram!QApplicationPrivate::notify_helper(QObject*, QEvent*) [qapplication.cpp : 3258 + 0xe]
rbx = 0x00007186d4355d50 rbp = 0x00007ffe424bf110
rsp = 0x00007ffe424bf0e0 r12 = 0x00007ffe424bf240
r13 = 0x00007186e9627000 r14 = 0x00005f9054241a14
r15 = 0x0000000000000008 rip = 0x00005f904f6c3f3a
Found by: call frame info
24 Telegram!Core::Sandbox::notify(QObject*, QEvent*) [scheme.cpp : 34994 + 0xe]
rbx = 0x00007ffe424bf240 rbp = 0x00007ffe424bf180
rsp = 0x00007ffe424bf120 r12 = 0x00007ffe424c1510
r13 = 0x00007186d4355d50 r14 = 0x00005f9054241a14
r15 = 0x0000000000000008 rip = 0x00005f904c1f2a46
Found by: call frame info
25 Telegram!QCoreApplication::notifyInternal2(QObject*, QEvent*) [qcoreapplication.cpp : 1134 + 0x13]
rbx = 0x00007186d4355d50 rbp = 0x00007ffe424bf210
rsp = 0x00007ffe424bf190 r12 = 0x00007ffe424bf240
r13 = 0x00007186e96123c0 r14 = 0x0000000000000001
r15 = 0x00005f9053fd1db8 rip = 0x00005f904fed8213
Found by: call frame info
26 Telegram!QApplicationPrivate::setFocusWidget(QWidget*, Qt::FocusReason) [qapplication.cpp : 1537 + 0x5]
rbx = 0x00007186d66643b0 rbp = 0x00007ffe424bf2b0
rsp = 0x00007ffe424bf220 r12 = 0x00007186d4353410
r13 = 0x00007ffe424bf230 r14 = 0x00007186d4355d50
r15 = 0x00005f9053fd1db8 rip = 0x00005f904f665731
Found by: call frame info
27 Telegram!<name omitted> [qapplication.cpp : 1501 + 0x15]
rbx = 0x00007ffe424bf2e0 rbp = 0x00007ffe424bf340
rsp = 0x00007ffe424bf2c0 r12 = 0x00007186d4355d50
r13 = 0x00007186d4355d50 r14 = 0x0000000000000000
r15 = 0x00007186d4353410 rip = 0x00005f904f670141
Found by: call frame info
28 Telegram!QWidget::focusNextPrevChild(bool) [qwidget.cpp : 6862 + 0xb]
rbx = 0x00007186e96aab60 rbp = 0x00007ffe424bf3b0
rsp = 0x00007ffe424bf350 r12 = 0x0000000000000001
r13 = 0x00007186d4355d50 r14 = 0x0000000000000001
r15 = 0x00005f9053fef868 rip = 0x00005f904f6b76fb
Found by: call frame info
29 Telegram!QWidgetPrivate::setVisible(bool) [qwidget.cpp : 8295 + 0xe]
rbx = 0x00007186d422bf00 rbp = 0x00007ffe424bf480
rsp = 0x00007ffe424bf3c0 r12 = 0x00007186d422c180
r13 = 0x00007ffe424bf420 r14 = 0x00007186d422bf00
r15 = 0x00005f9053fef868 rip = 0x00005f904f6cdfae
Found by: call frame info
30 Telegram!Ui::RpWidgetBase<QWidget, Ui::RpWidgetDefaultTraits>::setVisible(bool) [rp_widget.h : 379 + 0x5]
rbx = 0x00007186d422bf00 rbp = 0x00007ffe424bf4b0
rsp = 0x00007ffe424bf490 r12 = 0x0000000000000001
r13 = 0x00007186d438ac80 r14 = 0x0000000000000000
r15 = 0x000000008800f000 rip = 0x00005f904b0490df
Found by: call frame info
31 Telegram!QWidget::setParent(QWidget*, QFlags<Qt::WindowType>) [field_autocomplete.cpp : 37928482 + 0x8]
rbx = 0x00007186d422bf00 rbp = 0x00007ffe424bf5c0
rsp = 0x00007ffe424bf4c0 r12 = 0x00007186d422c180
r13 = 0x00007186d438ac80 r14 = 0x0000000000000000
r15 = 0x000000008800f000 rip = 0x00005f904f6ce3aa
Found by: call frame info
32 Telegram!ChatHelpers::TabbedMemento::createWidget(QWidget*, gsl::not_null<Window::SessionController*>, Window::Column, QRect const&) [tabbed_section.cpp : 31 + 0x8]
rbx = 0x00007186dcbf0700 rbp = 0x00007ffe424bf650
rsp = 0x00007ffe424bf5d0 r12 = 0x00007ffe424bf6b0
r13 = 0x00007186d438ac80 r14 = 0x00007186d6ad7400
r15 = 0x00007ffe424bf5f0 rip = 0x00005f904c140d9a
Found by: call frame info
33 Telegram!MainWidget::showNewSection(std::shared_ptr<Window::SectionMemento>, Window::SectionShow const&) [mainwidget.cpp : 1703 + 0x2]
rbx = 0x00007186d438ac80 rbp = 0x00007ffe424bf7b0
rsp = 0x00007ffe424bf660 r12 = 0x00007ffe424bf910
r13 = 0x0000000000000000 r14 = 0x00007ffe424bf7c0
r15 = 0x00007ffe424bf830 rip = 0x00005f904d7d5532
Found by: call frame info
34 Telegram!MainWidget::showSection(std::shared_ptr<Window::SectionMemento>, Window::SectionShow const&) [mainwidget.cpp : 1597 + 0x5]
rbx = 0x00007ffe424bf910 rbp = 0x00007ffe424bf890
rsp = 0x00007ffe424bf7c0 r12 = 0x00007186d438ac80
r13 = 0x00007ffe424bf8a0 r14 = 0x000071862c4d3560
r15 = 0x00007ffe424bf830 rip = 0x00005f904d7d69ce
Found by: call frame info
35 Telegram!Window::SessionController::showSection(std::shared_ptr<Window::SectionMemento>, Window::SectionShow const&) [window_session_controller.cpp : 2431 + 0x5]
rbx = 0x00007ffe424bf900 rbp = 0x00007ffe424bf8e0
rsp = 0x00007ffe424bf8a0 r12 = 0x00007ffe424bf910
r13 = 0x00007186d6ad7400 r14 = 0x00005f904d6e8870
r15 = 0x00007186d438e100 rip = 0x00005f904d6e898b
Found by: call frame info
36 Telegram!HistoryWidget::pushTabbedSelectorToThirdSection(gsl::not_null<Data::Thread*>, Window::SectionShow const&) [history_widget.cpp : 5157 + 0x3]
rbx = 0x00007ffe424bf910 rbp = 0x00007ffe424bf9a0
rsp = 0x00007ffe424bf8f0 r12 = 0x00007186d6ad7400
r13 = 0x00007ffe424bfa00 r14 = 0x00005f904d6e8870
r15 = 0x00007186d438e100 rip = 0x00005f904ca83d53
Found by: call frame info
37 Telegram!MainWidget::updateControlsGeometry() [mainwidget.cpp : 2276 + 0x12]
rbx = 0x00007186d438ac80 rbp = 0x00007ffe424bfb20
rsp = 0x00007ffe424bf9b0 r12 = 0x00007ffe424bfa00
r13 = 0x00007ffe424bfa60 r14 = 0x00007186874b9e00
r15 = 0x00007186d438e100 rip = 0x00005f904d839394
Found by: call frame info
38 Telegram!MainWidget::showAll() [mainwidget.cpp : 2233 + 0x8]
rbx = 0x00007186d438ac80 rbp = 0x00007ffe424bfc00
rsp = 0x00007ffe424bfb30 r12 = 0x00007186d5db7650
r13 = 0x0000000000000004 r14 = 0x0000000000000040
r15 = 0x000071865e9e8040 rip = 0x00005f904d78dab8
Found by: call frame info
39 Telegram!rpl::details::consumer_handlers<rpl::empty_value, rpl::no_error, MainWidget::MainWidget(QWidget*, gsl::not_null<Window::SessionController*>)::<lambda()>, rpl::details::operator|<rpl::empty_value, rpl::no_error, type_erased_generator<rpl::empty_value, rpl::no_error>, MainWidget::MainWidget(QWidget*, gsl::not_null<Window::SessionController*>)::<lambda()> >(rpl::producer<>&&, lifetime_with_next<MainWidget::MainWidget(QWidget*, gsl::not_null<Window::SessionController*>)::<lambda()> >&&)::<lambda()>, rpl::details::operator|<rpl::empty_value, rpl::no_error, type_erased_generator<rpl::empty_value, rpl::no_error>, MainWidget::MainWidget(QWidget*, gsl::not_null<Window::SessionController*>)::<lambda()> >(rpl::producer<>&&, lifetime_with_next<MainWidget::MainWidget(QWidget*, gsl::not_null<Window::SessionController*>)::<lambda()> >&&)::<lambda()> >::put_next_copy [mainwidget.cpp : 2687 + 0x5]
rbx = 0x00007186d438ac80 rbp = 0x00007ffe424bfc30
rsp = 0x00007ffe424bfc10 r12 = 0x00007186d5db7650
r13 = 0x0000000000000004 r14 = 0x0000000000000040
r15 = 0x000071865e9e8040 rip = 0x00005f904d8357bc
Found by: call frame info
40 Telegram!rpl::details::consumer_handlers<rpl::empty_value, rpl::no_error, rpl::details::merge_subscribe_one<2ul, rpl::consumer<rpl::empty_value, rpl::no_error, rpl::details::type_erased_handlers<rpl::empty_value, rpl::no_error> > >::subscribe<rpl::empty_value, rpl::no_error, rpl::details::map_helper<rpl::map_to<rpl::empty_value>(rpl::empty_value&&)::{lambda()#1}>::operator()<Window::Adaptive::WindowLayout, rpl::no_error, rpl::event_stream<Window::Adaptive::WindowLayout, rpl::no_error>::events() const::{lambda(auto:1 const&)#1}, rpl::empty_value>(rpl::producer<Window::Adaptive::WindowLayout, rpl::no_error, rpl::event_stream<Window::Adaptive::WindowLayout, rpl::no_error>::events() const::{lambda(auto:1 const&)#1}>&&)::{lambda(auto:1 const&)#1}>(rpl::producer<rpl::empty_value, rpl::no_error, rpl::details::map_helper<rpl::map_to<rpl::empty_value>(rpl::empty_value&&)::{lambda()#1}>::operator()<Window::Adaptive::WindowLayout, rpl::no_error, rpl::event_stream<Window::Adaptive::WindowLayout, rpl::no_error>::events() const::{lambda(auto:1 const&)#1}, rpl::empty_value>(rpl::producer<Window::Adaptive::WindowLayout, rpl::no_error, rpl::event_stream<Window::Adaptive::WindowLayout, rpl::no_error>::events() const::{lambda(auto:1 const&)#1}>&&)::{lambda(auto:1 const&)#1}>&&)::{lambda(auto:1&&)#1}, rpl::details::merge_subscribe_one<2ul, rpl::consumer<rpl::empty_value, rpl::no_error, rpl::details::type_erased_handlers<rpl::empty_value, rpl::no_error> > >::subscribe<rpl::empty_value, rpl::no_error, rpl::details::map_helper<rpl::map_to<rpl::empty_value>(rpl::empty_value&&)::{lambda()#1}>::operator()<Window::Adaptive::WindowLayout, rpl::no_error, rpl::event_stream<Window::Adaptive::WindowLayout, rpl::no_error>::events() const::{lambda(auto:1 const&)#1}, rpl::empty_value>(rpl::producer<Window::Adaptive::WindowLayout, rpl::no_error, rpl::event_stream<Window::Adaptive::WindowLayout, rpl::no_error>::events() const::{lambda(auto:1 const&)#1}>&&)::{lambda(auto:1 const&)#1}>(rpl::producer<rpl::empty_value, rpl::no_error, rpl::details::map_helper<rpl::map_to<rpl::empty_value>(rpl::empty_value&&)::{lambda()#1}>::operator()<Window::Adaptive::WindowLayout, rpl::no_error, rpl::event_stream<Window::Adaptive::WindowLayout, rpl::no_error>::events() const::{lambda(auto:1 const&)#1}, rpl::empty_value>(rpl::producer<Window::Adaptive::WindowLayout, rpl::no_error, rpl::event_stream<Window::Adaptive::WindowLayout, rpl::no_error>::events() const::{lambda(auto:1 const&)#1}>&&)::{lambda(auto:1 const&)#1}>&&)::{lambda(auto:1&&)#2}, rpl::details::merge_subscribe_one<2ul, rpl::consumer<rpl::empty_value, rpl::no_error, rpl::details::type_erased_handlers<rpl::empty_value, rpl::no_error> > >::subscribe<rpl::empty_value, rpl::no_error, rpl::details::map_helper<rpl::map_to<rpl::empty_value>(rpl::empty_value&&)::{lambda()#1}>::operator()<Window::Adaptive::WindowLayout, rpl::no_error, rpl::event_stream<Window::Adaptive::WindowLayout, rpl::no_error>::events() const::{lambda(auto:1 const&)#1}, rpl::empty_value>(rpl::producer<Window::Adaptive::WindowLayout, rpl::no_error, rpl::event_stream<Window::Adaptive::WindowLayout, rpl::no_error>::events() const::{lambda(auto:1 const&)#1}>&&)::{lambda(auto:1 const&)#1}>(rpl::producer<rpl::empty_value, rpl::no_error, rpl::details::map_helper<rpl::map_to<rpl::empty_value>(rpl::empty_value&&)::{lambda()#1}>::operator()<Window::Adaptive::WindowLayout, rpl::no_error, rpl::event_stream<Window::Adaptive::WindowLayout, rpl::no_error>::events() const::{lambda(auto:1 const&)#1}, rpl::empty_value>(rpl::producer<Window::Adaptive::WindowLayout, rpl::no_error, rpl::event_stream<Window::Adaptive::WindowLayout, rpl::no_error>::events() const::{lambda(auto:1 const&)#1}>&&)::{lambda(auto:1 const&)#1}>&&)::{lambda()#3}>::put_next(rpl::empty_value&&) [consumer.h : 328 + 0x2]
rbx = 0x00007186d38f4190 rbp = 0x00007ffe424bfc60
rsp = 0x00007ffe424bfc40 r12 = 0x00007186d5db7650
r13 = 0x0000000000000004 r14 = 0x0000000000000040
r15 = 0x000071865e9e8040 rip = 0x00005f904d6203f8
Found by: call frame info
41 Telegram!rpl::details::consumer_handlers<Window::Adaptive::WindowLayout, rpl::no_error, rpl::details::map_transform_helper<rpl::map_to<rpl::empty_value>(rpl::empty_value&&)::{lambda()#1}, rpl::empty_value, rpl::no_error, rpl::details::type_erased_handlers<rpl::empty_value, rpl::no_error> >, rpl::details::map_helper<rpl::map_to<rpl::empty_value>(rpl::empty_value&&)::{lambda()#1}>::operator()<Window::Adaptive::WindowLayout, rpl::no_error, rpl::event_stream<Window::Adaptive::WindowLayout, rpl::no_error>::events() const::{lambda(auto:1 const&)#1}, rpl::empty_value>(rpl::producer<Window::Adaptive::WindowLayout, rpl::no_error, rpl::event_stream<Window::Adaptive::WindowLayout, rpl::no_error>::events() const::{lambda(auto:1 const&)#1}>&&)::{lambda(auto:1 const&)#1}::operator()<rpl::consumer<rpl::empty_value, rpl::no_error, rpl::details::type_erased_handlers<rpl::empty_value, rpl::no_error> > >(rpl::consumer<rpl::empty_value, rpl::no_error, rpl::details::type_erased_handlers<rpl::empty_value, rpl::no_error> > const&)::{lambda(auto:1&&)#1}, rpl::details::map_helper<rpl::map_to<rpl::empty_value>(rpl::empty_value&&)::{lambda()#1}>::operator()<Window::Adaptive::WindowLayout, rpl::no_error, rpl::event_stream<Window::Adaptive::WindowLayout, rpl::no_error>::events() const::{lambda(auto:1 const&)#1}, rpl::empty_value>(rpl::producer<Window::Adaptive::WindowLayout, rpl::no_error, rpl::event_stream<Window::Adaptive::WindowLayout, rpl::no_error>::events() const::{lambda(auto:1 const&)#1}>&&)::{lambda(auto:1 const&)#1}::operator()<rpl::consumer<rpl::empty_value, rpl::no_error, rpl::details::type_erased_handlers<rpl::empty_value, rpl::no_error> > >(rpl::consumer<rpl::empty_value, rpl::no_error, rpl::details::type_erased_handlers<rpl::empty_value, rpl::no_error> > const&)::{lambda()#2}>::put_next(Window::Adaptive::WindowLayout&&) [consumer.h : 328 + 0x2]
rbx = 0x00007186d3a16810 rbp = 0x00007ffe424bfc90
rsp = 0x00007ffe424bfc70 r12 = 0x00007186d5db7650
r13 = 0x0000000000000004 r14 = 0x0000000000000040
r15 = 0x000071865e9e8040 rip = 0x00005f904d6233bc
Found by: call frame info
42 Telegram!MainWidget::updateWindowAdaptiveLayout() [consumer.h : 335 + 0x9]
rbx = 0x00007186d43b95e0 rbp = 0x00007ffe424bfd20
rsp = 0x00007ffe424bfca0 r12 = 0x00007186d5db7650
r13 = 0x0000000000000004 r14 = 0x0000000000000040
r15 = 0x000071865e9e8040 rip = 0x00005f904d8376ff
Found by: call frame info
43 Telegram!MainWidget::showSection(std::shared_ptr<Window::SectionMemento>, Window::SectionShow const&) [mainwidget.cpp : 1601 + 0x8]
rbx = 0x00007ffe424bfe80 rbp = 0x00007ffe424bfe00
rsp = 0x00007ffe424bfd30 r12 = 0x00007186d438ac80
r13 = 0x00007ffe424bfe10 r14 = 0x0000000000000000
r15 = 0x00007ffe424bfda0 rip = 0x00005f904d7d69a2
Found by: call frame info
44 Telegram!Window::SessionController::showSection(std::shared_ptr<Window::SectionMemento>, Window::SectionShow const&) [window_session_controller.cpp : 2431 + 0x5]
rbx = 0x00007ffe424bfe70 rbp = 0x00007ffe424bfe50
rsp = 0x00007ffe424bfe10 r12 = 0x00007ffe424bfe80
r13 = 0x00007186d6ad7400 r14 = 0x00005f904d6e8870
r15 = 0x0000000000000001 rip = 0x00005f904d6e898b
Found by: call frame info
45 Telegram!HistoryWidget::pushTabbedSelectorToThirdSection(gsl::not_null<Data::Thread*>, Window::SectionShow const&) [history_widget.cpp : 5157 + 0x3]
rbx = 0x00007ffe424bfe80 rbp = 0x00007ffe424bff10
rsp = 0x00007ffe424bfe60 r12 = 0x00007186d6ad7400
r13 = 0x00007ffe424bff20 r14 = 0x00005f904d6e8870
r15 = 0x0000000000000001 rip = 0x00005f904ca83d53
Found by: call frame info
46 Telegram!rpl::details::consumer_handlers<Qt::MouseButton, rpl::no_error, HistoryWidget::initTabbedSelector()::<lambda()>, rpl::details::operator|<Qt::MouseButton, rpl::no_error, type_erased_generator<Qt::MouseButton, rpl::no_error>, HistoryWidget::initTabbedSelector()::<lambda()> >(rpl::producer<Qt::MouseButton>&&, lifetime_with_next<HistoryWidget::initTabbedSelector()::<lambda()> >&&)::<lambda()>, rpl::details::operator|<Qt::MouseButton, rpl::no_error, type_erased_generator<Qt::MouseButton, rpl::no_error>, HistoryWidget::initTabbedSelector()::<lambda()> >(rpl::producer<Qt::MouseButton>&&, lifetime_with_next<HistoryWidget::initTabbedSelector()::<lambda()> >&&)::<lambda()> >::put_next_copy [history_widget.cpp : 5206 + 0xf]
rbx = 0x00007ffe424bff20 rbp = 0x00007ffe424bff90
rsp = 0x00007ffe424bff20 r12 = 0x00007186d5ddcc00
r13 = 0x00007ffe424c005c r14 = 0x0000000000000000
r15 = 0x0000000000000001 rip = 0x00005f904ca84037
Found by: call frame info
47 Telegram!rpl::details::consumer_base<Qt::MouseButton, rpl::no_error, rpl::details::type_erased_handlers<Qt::MouseButton, rpl::no_error> >::put_next_copy(Qt::MouseButton const&) const [consumer.h : 335 + 0x6]
rbx = 0x00007186d73152c0 rbp = 0x00007ffe424bffc0
rsp = 0x00007ffe424bffa0 r12 = 0x0000000000000000
r13 = 0x00007ffe424c005c r14 = 0x0000000000000000
r15 = 0x0000000000000001 rip = 0x00005f904b5eab0d
Found by: call frame info
48 Telegram!void rpl::event_stream<Qt::MouseButton, rpl::no_error>::fire_forward<Qt::MouseButton const&>(Qt::MouseButton const&) const [consumer.h : 279 + 0x5]
rbx = 0x00007186d43bb980 rbp = 0x00007ffe424c0040
rsp = 0x00007ffe424bffd0 r12 = 0x0000000000000000
r13 = 0x00007ffe424c005c r14 = 0x0000000000000000
r15 = 0x0000000000000001 rip = 0x00005f904b603dc2
Found by: call frame info
49 Telegram!Ui::AbstractButton::clicked(QFlags<Qt::KeyboardModifier>, Qt::MouseButton) [event_stream.h : 35 + 0x5]
rbx = 0x00007186d72f2400 rbp = 0x00007ffe424c00c0
rsp = 0x00007ffe424c0050 r12 = 0x00007186d7308100
r13 = 0x00007ffe424c0070 r14 = 0x00007186d7308100
r15 = 0x0000000000000001 rip = 0x00005f904db0fa44
Found by: call frame info
50 Telegram!Ui::AbstractButton::mouseReleaseEvent(QMouseEvent*) [abstract_button.cpp : 143 + 0xe]
rbx = 0x00007186d72f2400 rbp = 0x00007ffe424c0130
rsp = 0x00007ffe424c00d0 r12 = 0x00007ffe424c0780
r13 = 0x0000000000000001 r14 = 0x00007186d7308100
r15 = 0x0000000000000001 rip = 0x00005f904db3b8ab
Found by: call frame info
51 Telegram!QWidget::event(QEvent*) [qwidget.cpp : 9040 + 0xf]
rbx = 0x00007186d72f2400 rbp = 0x00007ffe424c0220
rsp = 0x00007ffe424c0140 r12 = 0x00007186d5d8ee00
r13 = 0x00007186d43e7770 r14 = 0x00007ffe424c0230
r15 = 0x00007ffe424c0780 rip = 0x00005f904f6d7c23
Found by: call frame info
52 Telegram!Ui::RpWidgetWrap::handleEvent(QEvent*) [field_autocomplete.cpp : 12144222 + 0x9]
rbx = 0x00007186d72f2428 rbp = 0x00007ffe424c0290
rsp = 0x00007ffe424c0230 r12 = 0x00007ffe424c0780
r13 = 0x00007186d43e7770 r14 = 0x00007ffe424c0230
r15 = 0x00007ffe424c0410 rip = 0x00005f904db17200
Found by: call frame info
53 Telegram!QApplicationPrivate::notify_helper(QObject*, QEvent*) [qapplication.cpp : 3287 + 0xc]
rbx = 0x00007186d72f2400 rbp = 0x00007ffe424c02d0
rsp = 0x00007ffe424c02a0 r12 = 0x00007ffe424c0780
r13 = 0x00007186d5d8ee00 r14 = 0x00007186d72f2400
r15 = 0x00007ffe424c0410 rip = 0x00005f904f6c3dfe
Found by: call frame info
54 Telegram!QApplication::notify(QObject*, QEvent*) [qapplication.cpp : 2765 + 0x16]
rbx = 0x0000000000000000 rbp = 0x00007ffe424c04b0
rsp = 0x00007ffe424c02e0 r12 = 0x00007ffe424c0780
r13 = 0x0000000000000001 r14 = 0x00007186d72f2400
r15 = 0x00007ffe424c0410 rip = 0x00005f904f6c530f
Found by: call frame info
55 Telegram!Core::Sandbox::notify(QObject*, QEvent*) [scheme.cpp : 34994 + 0xe]
rbx = 0x00007ffe424c0780 rbp = 0x00007ffe424c0520
rsp = 0x00007ffe424c04c0 r12 = 0x00007ffe424c1510
r13 = 0x00007186d72f2400 r14 = 0x00005f9054241a14
r15 = 0x0000000000000003 rip = 0x00005f904c1f2a46
Found by: call frame info
56 Telegram!QCoreApplication::notifyInternal2(QObject*, QEvent*) [qcoreapplication.cpp : 1134 + 0x13]
rbx = 0x00007186d72f2400 rbp = 0x00007ffe424c05b0
rsp = 0x00007ffe424c0530 r12 = 0x00007ffe424c0780
r13 = 0x00007186e96123c0 r14 = 0x0000000000000001
r15 = 0x00007186d72f2400 rip = 0x00005f904fed8213
Found by: call frame info
57 Telegram!QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) [qcoreapplication.cpp : 1589 + 0x8]
rbx = 0x00007186d72f2400 rbp = 0x00007ffe424c06b0
rsp = 0x00007ffe424c05c0 r12 = 0x00007186e96aab60
r13 = 0x00007186d72f2400 r14 = 0x0000000000000000
r15 = 0x00007186d72f2400 rip = 0x00005f9050807887
Found by: call frame info
58 Telegram!QWidgetWindow::handleMouseEvent(QMouseEvent*) [qwidgetwindow.cpp : 649 + 0x2a]
rbx = 0x00007ffe424c0bd0 rbp = 0x00007ffe424c0830
rsp = 0x00007ffe424c06c0 r12 = 0x00007186d5db6cc0
r13 = 0x00007186d72f2400 r14 = 0x00007186e96aab60
r15 = 0x00007ffe424c0780 rip = 0x00005f904f6d116a
Found by: call frame info
59 Telegram!QWidgetWindow::event(QEvent*) [qwidgetwindow.cpp : 263 + 0x8]
rbx = 0x00007186d5db6cc0 rbp = 0x00007ffe424c0980
rsp = 0x00007ffe424c0840 r12 = 0x0000000000000003
r13 = 0x00007186d6894e80 r14 = 0x00007ffe424c0bd0
r15 = 0x0000000000000003 rip = 0x00005f904f6d8b7f
Found by: call frame info
60 Telegram!QApplicationPrivate::notify_helper(QObject*, QEvent*) [qapplication.cpp : 3287 + 0xc]
rbx = 0x00007186d5db6cc0 rbp = 0x00007ffe424c09c0
rsp = 0x00007ffe424c0990 r12 = 0x00007ffe424c0bd0
r13 = 0x00007186d6894e80 r14 = 0x00005f9054241a14
r15 = 0x0000000000000003 rip = 0x00005f904f6c3dfe
Found by: call frame info
61 Telegram!Core::Sandbox::notify(QObject*, QEvent*) [scheme.cpp : 34994 + 0xe]
rbx = 0x00007ffe424c0bd0 rbp = 0x00007ffe424c0a30
rsp = 0x00007ffe424c09d0 r12 = 0x00007ffe424c1510
r13 = 0x00007186d5db6cc0 r14 = 0x00005f9054241a14
r15 = 0x0000000000000003 rip = 0x00005f904c1f2a46
Found by: call frame info
62 Telegram!QCoreApplication::notifyInternal2(QObject*, QEvent*) [qcoreapplication.cpp : 1134 + 0x13]
rbx = 0x00007186d5db6cc0 rbp = 0x00007ffe424c0ac0
rsp = 0x00007ffe424c0a40 r12 = 0x00007ffe424c0bd0
r13 = 0x00007186e96123c0 r14 = 0x0000000000000001
r15 = 0x00007186dcbf0a00 rip = 0x00005f904fed8213
Found by: call frame info
63 Telegram!QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) [field_autocomplete.cpp : 35847787 + 0x5]
rbx = 0x0000000000000003 rbp = 0x00007ffe424c0dd0
rsp = 0x00007ffe424c0ad0 r12 = 0x00007186d5db6cc0
r13 = 0x0000000000000001 r14 = 0x00007186e9766970
r15 = 0x00007186dcbf0a00 rip = 0x00005f904fad0cee
Found by: call frame info
64 Telegram!QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) [qwindowsysteminterface.cpp : 1114 + 0x5]
rbx = 0x00007186dcbf0a00 rbp = 0x00007ffe424c0e30
rsp = 0x00007ffe424c0de0 r12 = 0x00005f90554bff18
r13 = 0x0000000000000003 r14 = 0x00000000000000a4
r15 = 0x0000000000000001 rip = 0x00005f904fad7e3c
Found by: call frame info
65 Telegram!userEventSourceDispatch [field_autocomplete.cpp : 35369520 + 0x5]
rbx = 0x00007186de6e6670 rbp = 0x00007ffe424c0e50
rsp = 0x00007ffe424c0e40 r12 = 0x0000000000000000
r13 = 0x00005f904fdb6810 r14 = 0x0000000000000001
r15 = 0x00007186e9618b60 rip = 0x00005f904fdb6835
Found by: call frame info
66 libglib-2.0.so.0 + 0x5ca89
rbx = 0x00007186de6e6670 rbp = 0x00007ffe424c0f00
rsp = 0x00007ffe424c0e60 r12 = 0x0000000000000000
r13 = 0x00005f904fdb6810 r14 = 0x0000000000000001
r15 = 0x00007186e9618b60 rip = 0x00007186ea0d6a89
Found by: call frame info
67 libglib-2.0.so.0 + 0xbe9b7
rbp = 0x00007ffe424c0fa0 rsp = 0x00007ffe424c0f10
rip = 0x00007186ea1389b7
Found by: previous frame's frame pointer
68 libglib-2.0.so.0 + 0x5bf95
rbp = 0x00007ffe424c0fc0 rsp = 0x00007ffe424c0fb0
rip = 0x00007186ea0d5f95
Found by: previous frame's frame pointer
69 Telegram!QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) [qeventdispatcher_glib.cpp : 394 + 0xf]
rbp = 0x00007ffe424c1030 rsp = 0x00007ffe424c0fd0
rip = 0x00005f9050039df5
Found by: previous frame's frame pointer
70 Telegram!<name omitted> [qeventloop.cpp : 100 + 0x3]
rbx = 0x00007186de671220 rbp = 0x00007ffe424c1100
rsp = 0x00007ffe424c1040 r12 = 0x00000000000000a4
r13 = 0x00007ffe424c1220 r14 = 0x00007ffe424c1510
r15 = 0x00007186de67129c rip = 0x00005f904fed8dec
Found by: call frame info
71 Telegram!Core::Sandbox::start() [qcoreapplication.cpp : 1478 + 0x5]
rbx = 0x00007ffe424c1510 rbp = 0x00007ffe424c1320
rsp = 0x00007ffe424c1110 r12 = 0x00007186e96123c0
r13 = 0x00007ffe424c15c0 r14 = 0x00007ffe424c1580
r15 = 0x00007ffe424c1220 rip = 0x00005f904c226dd5
Found by: call frame info
72 Telegram!Core::Launcher::executeApplication() [launcher.cpp : 584 + 0xc]
rbx = 0x00007ffe424c1480 rbp = 0x00007ffe424c1710
rsp = 0x00007ffe424c1330 r12 = 0x00005f9054275778
r13 = 0x00005f90542782a8 r14 = 0x00007ffe424c14b0
r15 = 0x00005f9053e2cf08 rip = 0x00005f904c1d0b6a
Found by: call frame info
73 Telegram!Core::Launcher::exec() [launcher.cpp : 389 + 0xc]
rbx = 0x00007ffe424c18d0 rbp = 0x00007ffe424c1970
rsp = 0x00007ffe424c1720 r12 = 0x00005f9054278a98
r13 = 0x00005f9054278350 r14 = 0x00007ffe424c1890
r15 = 0x00007ffe424c18b0 rip = 0x00005f904c1d26b1
Found by: call frame info
74 Telegram!main [main.cpp : 12 + 0x6]
rbx = 0x00007186e9612640 rbp = 0x00007ffe424c1a60
rsp = 0x00007ffe424c1980 r12 = 0x00005f90540971c0
r13 = 0x00007ffe424c19d0 r14 = 0x00007186e9612670
r15 = 0x00007ffe424c1a10 rip = 0x00005f904af01ef0
Found by: call frame info
75 libc.so.6 + 0x25c88
rbx = 0x00007ffe424c1b88 rbp = 0x00007ffe424c1b00
rsp = 0x00007ffe424c1a70 r12 = 0x0000000000000001
r13 = 0x0000000000000000 r14 = 0x00007186ea6c7000
r15 = 0x0000000000000000 rip = 0x00007186e9dbcc88
Found by: call frame info
76 libc.so.6 + 0x25d4c
rbp = 0x00007ffe424c1b60 rsp = 0x00007ffe424c1b10
rip = 0x00007186e9dbcd4c
Found by: previous frame's frame pointer
77 Telegram!_start + 0x2e
rsp = 0x00007ffe424c1b70 rip = 0x00005f904af938ce
Found by: stack scanning
78 0x7ffe424c1b78
rsp = 0x00007ffe424c1b78 rip = 0x00007ffe424c1b78
Found by: call frame info
from tdesktop.
This issue has been automatically closed because no developer succeeded to reproduce the issue with the given reproduction steps. With only the information that is currently in the issue, we don't have enough information to take action. Please reach out if you find what's missing to reproduce the issue so that we can investigate further.
Note that GitHub is a developer communication platform. If you're an ordinary user seeking for help, get to support crew via Settings -> Ask question
in the application.
from tdesktop.
Related Issues (20)
- On Telegram startup : whole other desktop applications freeze (can still move mouse) HOT 2
- The photo caption is not displayed correctly if you use a 264x132 photo HOT 1
- Make Telegram RPC HOT 1
- Private use area glyphs are not rendered in sent messages or draft previews
- Build with docker is failed HOT 1
- Live stream doesn't work
- failed and overwrited when downloading duplicate name files
- Moderation options don't appear when right-clicking mediagroup's caption/box HOT 3
- [Security] Two-step Verification right-to-left or vice versa is recognizable
- Hide read in a chat HOT 2
- window closed, tray icon disabled, there is no tray at all, app still running in background HOT 3
- Missing assets for 5.1.3 release on GitHub HOT 2
- REGRESSION In search box, cursor keeps jumping to the end of text HOT 3
- No export option in desktop v 5.1.3 HOT 3
- Quote shortcut does not work on Fedora 39 HOT 1
- can not start webapp HOT 3
- WebApp doesn't work HOT 3
- you can't open this menu with your current system configuration HOT 1
- Message Effects menu spawns in wrong place HOT 1
- Pivate cnannel's icon disappears in "forwarded from" header when trying to access this channel with no access
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tdesktop.