Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Marco Bubke
flatpak-qt-creator
Commits
17884141
Commit
17884141
authored
Mar 30, 2010
by
Friedemann Kleint
Browse files
Debugger/gdb: Fix Python temporary file creation Windows.
Reviewed-by: hjk
parent
81c8540b
Changes
1
Hide whitespace changes
Inline
Side-by-side
share/qtcreator/gdbmacros/dumper.py
View file @
17884141
...
@@ -7,7 +7,7 @@ import sys
...
@@ -7,7 +7,7 @@ import sys
import
gdb
import
gdb
import
base64
import
base64
import
__builtin__
import
__builtin__
import
os
# Fails on Windows.
# Fails on Windows.
try
:
try
:
...
@@ -21,22 +21,28 @@ except:
...
@@ -21,22 +21,28 @@ except:
return
'?'
return
'?'
# Fails on SimulatorQt.
# Fails on SimulatorQt.
tempFileCounter
=
0
try
:
try
:
import
tempfile
import
tempfile
# Test if 2.6 is used (Windows), trigger exception and default
# to 2nd version.
tempfile
.
NamedTemporaryFile
(
prefix
=
"gdbpy_"
,
delete
=
True
)
def
createTempFile
():
def
createTempFile
():
file
=
tempfile
.
NamedTemporaryFile
(
prefix
=
"gdbpy_"
)
file
=
tempfile
.
NamedTemporaryFile
(
prefix
=
"gdbpy_"
,
delete
=
False
)
return
file
.
name
,
file
def
removeTempFile
(
name
,
file
):
file
.
close
()
file
.
close
()
return
file
.
name
,
file
except
:
except
:
fileCounter
=
0
def
createTempFile
():
def
createTempFile
():
fileCounter
+=
1
global
tempFileCounter
return
"gdbpy_tmp%d"
%
fileCounter
,
None
tempFileCounter
+=
1
fileName
=
"%s/gdbpy_tmp_%d_%d"
%
(
tempfile
.
gettempdir
(),
os
.
getpid
(),
tempFileCounter
)
return
fileName
,
None
def
removeTempFile
(
name
,
file
):
def
removeTempFile
(
name
,
file
):
try
:
os
.
remove
(
name
)
except
:
pass
pass
verbosity
=
0
verbosity
=
0
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment