win: Register msdia80.dll in dump-symbols.py
This commit is contained in:
parent
78ed9b1b23
commit
97c76c19c4
2 changed files with 9 additions and 8 deletions
|
@ -15,6 +15,8 @@ CHROMIUM_DIR = os.path.join(SOURCE_ROOT, 'vendor', 'brightray', 'vendor',
|
||||||
|
|
||||||
|
|
||||||
def main(destination):
|
def main(destination):
|
||||||
|
register_required_dll()
|
||||||
|
|
||||||
rm_rf(destination)
|
rm_rf(destination)
|
||||||
(project_name, product_name) = get_names_from_gyp()
|
(project_name, product_name) = get_names_from_gyp()
|
||||||
|
|
||||||
|
@ -44,13 +46,18 @@ def main(destination):
|
||||||
args = [
|
args = [
|
||||||
'--symbols-dir={0}'.format(destination),
|
'--symbols-dir={0}'.format(destination),
|
||||||
'--jobs=16',
|
'--jobs=16',
|
||||||
OUT_DIR,
|
os.path.relpath(OUT_DIR),
|
||||||
CHROMIUM_DIR,
|
|
||||||
]
|
]
|
||||||
|
|
||||||
execute([sys.executable, generate_breakpad_symbols] + args)
|
execute([sys.executable, generate_breakpad_symbols] + args)
|
||||||
|
|
||||||
|
|
||||||
|
def register_required_dll():
|
||||||
|
register = os.path.join(SOURCE_ROOT, 'tools', 'win',
|
||||||
|
'register_msdia80_dll.js')
|
||||||
|
execute(['node.exe', os.path.relpath(register)]);
|
||||||
|
|
||||||
|
|
||||||
def get_names_from_gyp():
|
def get_names_from_gyp():
|
||||||
gyp = os.path.join(SOURCE_ROOT, 'atom.gyp')
|
gyp = os.path.join(SOURCE_ROOT, 'atom.gyp')
|
||||||
with open(gyp) as f:
|
with open(gyp) as f:
|
||||||
|
|
6
tools/win/generate_breakpad_symbols.py
Normal file → Executable file
6
tools/win/generate_breakpad_symbols.py
Normal file → Executable file
|
@ -47,11 +47,6 @@ def mkdir_p(path):
|
||||||
else: raise
|
else: raise
|
||||||
|
|
||||||
|
|
||||||
def RegisterRequiredDll():
|
|
||||||
register = os.path.join(os.path.dirname(__file__), 'register_msdia80_dll.js')
|
|
||||||
subprocess.check_call(['node.exe', register]);
|
|
||||||
|
|
||||||
|
|
||||||
def GenerateSymbols(options, binaries):
|
def GenerateSymbols(options, binaries):
|
||||||
"""Dumps the symbols of binary and places them in the given directory."""
|
"""Dumps the symbols of binary and places them in the given directory."""
|
||||||
|
|
||||||
|
@ -124,7 +119,6 @@ def main():
|
||||||
pdbs += glob.glob(os.path.join(directory, '*.exe.pdb'))
|
pdbs += glob.glob(os.path.join(directory, '*.exe.pdb'))
|
||||||
pdbs += glob.glob(os.path.join(directory, '*.dll.pdb'))
|
pdbs += glob.glob(os.path.join(directory, '*.dll.pdb'))
|
||||||
|
|
||||||
RegisterRequiredDll();
|
|
||||||
GenerateSymbols(options, pdbs)
|
GenerateSymbols(options, pdbs)
|
||||||
|
|
||||||
return 0
|
return 0
|
||||||
|
|
Loading…
Reference in a new issue