[k3b] [Bug 383835] Crash after closing audio project

Leslie Zhai bugzilla_noreply at kde.org
Wed Aug 23 02:09:51 UTC 2017


https://bugs.kde.org/show_bug.cgi?id=383835

Leslie Zhai <lesliezhai at llvm.org.cn> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |lesliezhai at llvm.org.cn

--- Comment #5 from Leslie Zhai <lesliezhai at llvm.org.cn> ---
Hi Mark,

> I'm using latest GIT. Crash is not fixed.

Let's find out the root cause! please enable -g:

$ mkdir build
$ cd build
$ cmake .. -DCMAKE_INSTALL_PREFIX=/usr \                                        
    -DCMAKE_BUILD_TYPE=Debug \                                                  
    -DKDE_INSTALL_LIBDIR=lib \                                                  
    -DKDE_INSTALL_LIBEXECDIR=lib \                                              
    -DBUILD_TESTING=ON \                                                        
    -DK3B_ENABLE_PERMISSION_HELPER=ON
$ make -j4

gdb ./build/src/k3b

then set breakpoint
b libk3b/plugin/k3baudiodecoder.cpp:549
r

Creating an audio project, adding tracks, then closing it, goto breakpoint,
then

p d->metaDataCollection


and backtrace show there might be issue during the destructor of
KFileMetaData::Extractor, so please download kfilemetadata-5.36.0's tarball
https://download.kde.org/stable/frameworks/5.36/kfilemetadata-5.36.0.tar.xz

$ tar xvf kfilemetadata-5.36.0.tar.xz
$ cd kfilemetadata-5.36.0
add -g for CMakesList.txt:

diff --git a/CMakeLists.txt b/CMakeLists.txt
index acedc03..4db0051 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -88,6 +88,7 @@ endif()
 #                       TYPE OPTIONAL PURPOSE "Support for mobi metadata")

 add_definitions(-DTRANSLATION_DOMAIN=\"kfilemetadata5\")
+add_definitions(-g)

 add_subdirectory(src)
 if (BUILD_TESTING)

$ mkdir build
$ cd build
$ cmake .. -DCMAKE_INSTALL_PREFIX=/usr \                                        
    -DKDE_INSTALL_LIBDIR=lib
$ make -j4
# make install

then it is able to set breakpoint for the destructor of
KFileMetaData::Extractor

b /yourpath/kfilemetadata/src/extractor.cpp:32

p d->m_plugin

Regards,
Leslie Zhai

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the k3b mailing list