Downloads & Free Reading Options - Results
Getting The Message by Tom Jones
Read "Getting The Message" by Tom Jones through these free online access and download options.
Books Results
Source: The Internet Archive
The internet Archive Search Results
Available books for downloads and borrow from The internet Archive
1Getting The Message : The Story Of The British Post Office
By Browne, Christopher, 1946-
“Getting The Message : The Story Of The British Post Office” Metadata:
- Title: ➤ Getting The Message : The Story Of The British Post Office
- Author: Browne, Christopher, 1946-
- Language: English
“Getting The Message : The Story Of The British Post Office” Subjects and Themes:
Edition Identifiers:
- Internet Archive ID: gettingmessagest0000brow
Downloads Information:
The book is available for download in "texts" format, the size of the file-s is: 626.68 Mbs, the file-s for this book were downloaded 44 times, the file-s went public at Thu Mar 24 2022.
Available formats:
ACS Encrypted PDF - Cloth Cover Detection Log - DjVuTXT - Djvu XML - Dublin Core - EPUB - Item Tile - JPEG Thumb - JSON - LCP Encrypted EPUB - LCP Encrypted PDF - Log - MARC - MARC Binary - Metadata - OCR Page Index - OCR Search Text - PNG - Page Numbers JSON - Scandata - Single Page Original JP2 Tar - Single Page Processed JP2 ZIP - Text PDF - Title Page Detection Log - chOCR - hOCR -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find Getting The Message : The Story Of The British Post Office at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
2Getting The Message Across Climate Change Asia Pacific Web 2018 Repaired
message
“Getting The Message Across Climate Change Asia Pacific Web 2018 Repaired” Metadata:
- Title: ➤ Getting The Message Across Climate Change Asia Pacific Web 2018 Repaired
- Language: English
Edition Identifiers:
- Internet Archive ID: ➤ getting_the_message_across_climate_change_asia_pacific_web_2018_repaired
Downloads Information:
The book is available for download in "texts" format, the size of the file-s is: 44.39 Mbs, the file-s for this book were downloaded 80 times, the file-s went public at Sun Aug 15 2021.
Available formats:
Archive BitTorrent - DjVuTXT - Djvu XML - Item Tile - Metadata - OCR Page Index - OCR Search Text - Page Numbers JSON - Scandata - Single Page Processed JP2 ZIP - Text PDF - chOCR - hOCR -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find Getting The Message Across Climate Change Asia Pacific Web 2018 Repaired at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
3HSCC Virtual Gala - Getting The Message 2021
By CMC Carroll County
The Historical Society of Carroll County presents: Getting The Message Virtual Gala on Saturday, June 26, from 7:00 pm – 8:00 pm. This year’s theme is “A Historical Celebration of Communication in Carroll County.” ------------------------------------------------------------------------- Subscribe NOW to Community Media Center: http://bit.ly/1RhfzRh Visit our Website: http://www.carrollmediacenter.org Follow Us On: CMC YouTube: http://www.youtube.com/carrollmediacenter Like CMC: http://www.facebook.com/carrollmediacenter/ Follow CMC: http://twitter.com/CMC_Carroll_MD The Community Media Center is building a stronger, more dynamic local community by using media and other resources to inform, link, engage, and connect residents and organizations throughout Carroll County, Maryland.
“HSCC Virtual Gala - Getting The Message 2021” Metadata:
- Title: ➤ HSCC Virtual Gala - Getting The Message 2021
- Author: CMC Carroll County
- Language: English
“HSCC Virtual Gala - Getting The Message 2021” Subjects and Themes:
- Subjects: ➤ Maryland - Carroll County - Community Media Center of Carroll County - CMC Carroll County - Public Access TV - Community Media - PEG - Youtube - carroll county - maryland - 2021
Edition Identifiers:
- Internet Archive ID: ➤ ccmcmd-HSCC_Virtual_Gala_-_Getting_the_Message_2021
Downloads Information:
The book is available for download in "movies" format, the size of the file-s is: 902.28 Mbs, the file-s for this book were downloaded 106 times, the file-s went public at Tue Jun 29 2021.
Available formats:
Archive BitTorrent - Item Tile - MP3 - Metadata - PNG - Thumbnail - Web Video Text Tracks - h.264 - h.264 HD -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find HSCC Virtual Gala - Getting The Message 2021 at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
4154. Getting The No Free Will Message Out There
By Chandler Klebs, George Ortega, and Anthony Bishop
Chandler Klebs, George Ortega, and Anthony Bishop talk about how to get the public to understand the truth and the relevance of the fact that free will is an illusion. Here are a few ideas that we've talked about. 1. Submitting articles to magazines or other major news sources. 2. Starting a Non Profit Organization. 3. Creating an App. 4. Compiling a book of what different members have written on the subject of free will. We'll continue organizing these ideas in future podcasts until we know for sure how each will be done.
“154. Getting The No Free Will Message Out There” Metadata:
- Title: ➤ 154. Getting The No Free Will Message Out There
- Author: ➤ Chandler Klebs, George Ortega, and Anthony Bishop
- Language: English
“154. Getting The No Free Will Message Out There” Subjects and Themes:
- Subjects: ➤ freewillsciencereligionpodcast - neuroscience - brain - mind - volition - free choice - consciousness - freedom - physics - unconscious - predeterminism - morality - causality - acausality - determinism - indeterminism - choice - philosophy - god - heaven - hell - politics - free will - science - religion - compatibilism - incompatibilism - obesity - sexuality
Edition Identifiers:
- Internet Archive ID: fwsr0409161
Downloads Information:
The book is available for download in "audio" format, the size of the file-s is: 48.24 Mbs, the file-s for this book were downloaded 327 times, the file-s went public at Sun Apr 10 2016.
Available formats:
Archive BitTorrent - Columbia Peaks - Essentia High GZ - Essentia Low GZ - Item Tile - Metadata - Ogg Vorbis - PNG - Spectrogram - VBR MP3 -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find 154. Getting The No Free Will Message Out There at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
5Getting The Message : A Plan For Interpreting And Applying The Bible
By Doriani, Daniel M., 1953-
Chandler Klebs, George Ortega, and Anthony Bishop talk about how to get the public to understand the truth and the relevance of the fact that free will is an illusion. Here are a few ideas that we've talked about. 1. Submitting articles to magazines or other major news sources. 2. Starting a Non Profit Organization. 3. Creating an App. 4. Compiling a book of what different members have written on the subject of free will. We'll continue organizing these ideas in future podcasts until we know for sure how each will be done.
“Getting The Message : A Plan For Interpreting And Applying The Bible” Metadata:
- Title: ➤ Getting The Message : A Plan For Interpreting And Applying The Bible
- Author: Doriani, Daniel M., 1953-
- Language: English
“Getting The Message : A Plan For Interpreting And Applying The Bible” Subjects and Themes:
- Subjects: Bible -- Hermeneutics - Bible -- Study and teaching
Edition Identifiers:
- Internet Archive ID: gettingmessagepl0000dori
Downloads Information:
The book is available for download in "texts" format, the size of the file-s is: 916.32 Mbs, the file-s for this book were downloaded 447 times, the file-s went public at Fri Jun 24 2022.
Available formats:
ACS Encrypted PDF - AVIF Thumbnails ZIP - Cloth Cover Detection Log - DjVuTXT - Djvu XML - Dublin Core - EPUB - Item Tile - JPEG Thumb - JSON - LCP Encrypted EPUB - LCP Encrypted PDF - Log - MARC - MARC Binary - Metadata - OCR Page Index - OCR Search Text - PNG - Page Numbers JSON - RePublisher Final Processing Log - RePublisher Initial Processing Log - Scandata - Single Page Original JP2 Tar - Single Page Processed JP2 ZIP - Text PDF - Title Page Detection Log - chOCR - hOCR -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find Getting The Message : A Plan For Interpreting And Applying The Bible at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
6Communication In Library Management, Or, Getting The Message Across : An Introductory Student Text With Experimental Material For Teaching
By Harrison, Colin, 1937-
Chandler Klebs, George Ortega, and Anthony Bishop talk about how to get the public to understand the truth and the relevance of the fact that free will is an illusion. Here are a few ideas that we've talked about. 1. Submitting articles to magazines or other major news sources. 2. Starting a Non Profit Organization. 3. Creating an App. 4. Compiling a book of what different members have written on the subject of free will. We'll continue organizing these ideas in future podcasts until we know for sure how each will be done.
“Communication In Library Management, Or, Getting The Message Across : An Introductory Student Text With Experimental Material For Teaching” Metadata:
- Title: ➤ Communication In Library Management, Or, Getting The Message Across : An Introductory Student Text With Experimental Material For Teaching
- Author: Harrison, Colin, 1937-
- Language: English
Edition Identifiers:
- Internet Archive ID: communicationinl0000harr
Downloads Information:
The book is available for download in "texts" format, the size of the file-s is: 92.53 Mbs, the file-s for this book were downloaded 7 times, the file-s went public at Mon Oct 23 2023.
Available formats:
ACS Encrypted PDF - Cloth Cover Detection Log - DjVuTXT - Djvu XML - Dublin Core - EPUB - Item Tile - JPEG Thumb - LCP Encrypted EPUB - LCP Encrypted PDF - Log - MARC - MARC Binary - Metadata - OCR Page Index - OCR Search Text - PNG - Page Numbers JSON - RePublisher Final Processing Log - RePublisher Initial Processing Log - Scandata - Single Page Original JP2 Tar - Single Page Processed JP2 ZIP - Text PDF - Title Page Detection Log - chOCR - hOCR -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find Communication In Library Management, Or, Getting The Message Across : An Introductory Student Text With Experimental Material For Teaching at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
7Effective Communication : Getting The Message Across
Chandler Klebs, George Ortega, and Anthony Bishop talk about how to get the public to understand the truth and the relevance of the fact that free will is an illusion. Here are a few ideas that we've talked about. 1. Submitting articles to magazines or other major news sources. 2. Starting a Non Profit Organization. 3. Creating an App. 4. Compiling a book of what different members have written on the subject of free will. We'll continue organizing these ideas in future podcasts until we know for sure how each will be done.
“Effective Communication : Getting The Message Across” Metadata:
- Title: ➤ Effective Communication : Getting The Message Across
- Language: English
Edition Identifiers:
- Internet Archive ID: effectivecommuni0000unse_p7b6
Downloads Information:
The book is available for download in "texts" format, the size of the file-s is: 574.79 Mbs, the file-s for this book were downloaded 55 times, the file-s went public at Fri Jun 19 2020.
Available formats:
ACS Encrypted EPUB - ACS Encrypted PDF - Abbyy GZ - Cloth Cover Detection Log - DjVuTXT - Djvu XML - Dublin Core - EPUB - Item Tile - JPEG Thumb - JSON - LCP Encrypted EPUB - LCP Encrypted PDF - Log - MARC - MARC Binary - Metadata - OCR Page Index - OCR Search Text - PNG - Page Numbers JSON - Scandata - Single Page Original JP2 Tar - Single Page Processed JP2 ZIP - Text PDF - Title Page Detection Log - chOCR - hOCR -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find Effective Communication : Getting The Message Across at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
8Getting The Message Out On Modern Oil Sands: Lower Cost, Lower Carbon
By ARC ENERGY IDEAS
This week we interview Alex Pourbaix the President and CEO of Cenovus Energy, Canada's largest SAGD oil sands producer. Alex explains that the oil sands are not what they used to be; new barrels are lower cost and lower carbon. The discussion covers a range of topics including; the Alberta Government's production curtailment, pipelines and [...]The post Getting the Message Out on Modern Oil Sands: Lower Cost, Lower Carbon first appeared on ARC Energy Research Institute.
“Getting The Message Out On Modern Oil Sands: Lower Cost, Lower Carbon” Metadata:
- Title: ➤ Getting The Message Out On Modern Oil Sands: Lower Cost, Lower Carbon
- Author: ARC ENERGY IDEAS
“Getting The Message Out On Modern Oil Sands: Lower Cost, Lower Carbon” Subjects and Themes:
- Subjects: ➤ Podcast - C69 - crude by rail - environment - lower carbon - lower cost - oil sands - pipeline - rail - SAGD
Edition Identifiers:
- Internet Archive ID: ➤ yjlwij07xvwmupfsd4j8ve1ch647vvwsfqcgmsr6
Downloads Information:
The book is available for download in "audio" format, the size of the file-s is: 85.72 Mbs, the file-s for this book were downloaded 4 times, the file-s went public at Sun May 23 2021.
Available formats:
Archive BitTorrent - Columbia Peaks - Item Tile - Metadata - PNG - Spectrogram - VBR MP3 -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find Getting The Message Out On Modern Oil Sands: Lower Cost, Lower Carbon at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
9Getting The Message Across: Flexitarians As Messengers For Meat Reduction
By Joel Ginn
This is a registration of the project page for the manuscript "Getting the message across: Flexitarians as messengers for meat reduction". This page contains the data and syntax used for analysis, the materials used in all studies, and a supplementary findings document.
“Getting The Message Across: Flexitarians As Messengers For Meat Reduction” Metadata:
- Title: ➤ Getting The Message Across: Flexitarians As Messengers For Meat Reduction
- Author: Joel Ginn
Edition Identifiers:
- Internet Archive ID: osf-registrations-z4xm2-v1
Downloads Information:
The book is available for download in "data" format, the size of the file-s is: 0.76 Mbs, the file-s for this book were downloaded 2 times, the file-s went public at Thu Sep 29 2022.
Available formats:
Archive BitTorrent - Metadata - ZIP -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find Getting The Message Across: Flexitarians As Messengers For Meat Reduction at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
10Getting The Message On Climate: A Field Experiment On Attention To Climate Change Messages Among Republican Voters
By Nick Carnes, Ph.D.
While abundant evidence from survey experiments suggests that well-crafted climate change messages can affect attitudes, few studies have demonstrated their efficacy in naturalistic settings. This gap in the literature is a problem for climate communicators and grassroots organizations seeking to determine which messages will resonate with their audiences or constituencies. A field experiment evaluating a recent postcard campaign among Republican primary voters found null results, prompting us to consider how to stimulate greater attention to the messages. In a follow-up survey experiment, we found that the messages increased belief in climate change’s imminence and concern about the problem—but only among people who we artificially induced to pay attention to the postcards for a few moments. The present study seeks to translate these survey experimental findings back into the field. Can postcards be designed to elicit greater attention and produce meaningful and durable attitude change? To answer this question, we will partner with a nonprofit organization, RepublicEn, which seeks to build a constituency of conservative climate activists. RepublicEn will send postcards to registered Republicans in a southern congressional district. One treatment group will receive a postcard design from our prior field and survey experiments; a second treatment group will receive the same postcard but with a scratch-off panel obscuring a key statistic (“97%”—the share of scientists who say that climate change is occurring); another control group will not receive any postcards. This study will test whether adding a scratch-off panel to the postcards significantly increases the effects of postcards on recipients’ climate attitudes. RepublicEn has developed postcards tailoring lab-tested climate change messages to a conservative audience. Participants will receive a postcard with message framed around the scientific consensus on human-caused climate change. This postcard will cover up the percentage of scientists who concur with the theory using a scratch-off panel. To evaluate these postcards’ effects on climate attitudes, we will survey participants before the postcard campaign as well as up to three times afterward. Adapting an experimental design proposed in Broockman, Kalla, and Sekhon (2017), we plan to use an ostensibly unrelated survey to measure participants’ climate attitudes over time. We will first send a survey invitation via e-mail to a list of about 50,000 registered Republicans in a nearby congressional district. Respondents to this pre-treatment survey will comprise the sample for the study. We will randomly assign 3,000 respondents to a control group that will not receive any postcard, 500 to a treatment group that will receive a standard postcard, and 500 to a treatment group that will receive a scratch-off postcard. Each treated respondent will receive their assigned postcard three times (around every other day, depending on mail time). We will then follow up with participants via e-mail three days, three weeks, and eight weeks after the last postcard arrives to invite them to take a follow-up survey. Respondents will receive a $5 Amazon gift card for each complete response to a post-treatment survey. These post-treatment surveys will ask the same battery of climate attitude questions as the pre-treatment survey, allowing us to estimate treatment effects over various time intervals. We expect that the scratch-off postcards will significantly strengthen a) belief in human-caused climate change, b) belief that climate change is happening, c) concern about climate change operationalized as a one-item measure, and d) concern about climate change measured with the Yale Project on Climate Change Communication’s Six Americas Short Survey (SASSY). We expect these effects to manifest both in the short term (three days after the postcards go out) and in the long term (three weeks and eight weeks after the postcards go out ).
“Getting The Message On Climate: A Field Experiment On Attention To Climate Change Messages Among Republican Voters” Metadata:
- Title: ➤ Getting The Message On Climate: A Field Experiment On Attention To Climate Change Messages Among Republican Voters
- Author: Nick Carnes, Ph.D.
Edition Identifiers:
- Internet Archive ID: osf-registrations-nxtvy-v1
Downloads Information:
The book is available for download in "data" format, the size of the file-s is: 0.14 Mbs, the file-s for this book were downloaded 1 times, the file-s went public at Wed Sep 13 2023.
Available formats:
Archive BitTorrent - Metadata - ZIP -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find Getting The Message On Climate: A Field Experiment On Attention To Climate Change Messages Among Republican Voters at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
11DTIC AD1026815: Getting The Message Across: An Analysis Of Foodborne Outbreak Communications Between Federal, State, And Local Health Agencies
By Defense Technical Information Center
To assure coordination of emergency response across multiple areas of responsibility, clear methods of communication between public health agencies need to be defined before responding to foodborne outbreaks. Such capacity is essential to assure the United States can satisfy its goal of achieving an Integrated Food Safety System, as mandated under the 2011 Food Safety Modernization Act. With this in mind, a comparative analysis was conducted of 21 states general operating procedures to ascertain lines and modes of communication related to foodborne outbreaks, evaluate for procedural commonalities and best practices, identify potential barriers to effective communication, and make recommendations to enhance multi-directional coordinated information exchanges among health agencies.
“DTIC AD1026815: Getting The Message Across: An Analysis Of Foodborne Outbreak Communications Between Federal, State, And Local Health Agencies” Metadata:
- Title: ➤ DTIC AD1026815: Getting The Message Across: An Analysis Of Foodborne Outbreak Communications Between Federal, State, And Local Health Agencies
- Author: ➤ Defense Technical Information Center
- Language: English
“DTIC AD1026815: Getting The Message Across: An Analysis Of Foodborne Outbreak Communications Between Federal, State, And Local Health Agencies” Subjects and Themes:
- Subjects: ➤ DTIC Archive - Samarya-Timm,Michele - Naval Postgraduate School Monterey United States - food - infectious diseases - information exchange - interagency coordination - public health - counterterrorism - environmental health - disease outbreaks - quarantine - personnel management - communication systems - department of state - department of homeland security - medical personnel - emergencies - poisoning
Edition Identifiers:
- Internet Archive ID: DTIC_AD1026815
Downloads Information:
The book is available for download in "texts" format, the size of the file-s is: 104.37 Mbs, the file-s for this book were downloaded 82 times, the file-s went public at Thu Feb 13 2020.
Available formats:
Abbyy GZ - Archive BitTorrent - DjVuTXT - Djvu XML - Item Tile - Metadata - OCR Page Index - OCR Search Text - Page Numbers JSON - Scandata - Single Page Processed JP2 ZIP - Text PDF - chOCR - hOCR -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find DTIC AD1026815: Getting The Message Across: An Analysis Of Foodborne Outbreak Communications Between Federal, State, And Local Health Agencies at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
12Newsflash: Aseem Malhotra Getting The #LCHF Message Out!
By Ivor Cummins
Where do you want to get the Low Carb High Fat (LCHF) message out? Well, the UK's primary television channel would be super; and how would you ensure that it was articulated clearly for the masses? Well have the eloquent Aseem Malhotra deliver the goods !
“Newsflash: Aseem Malhotra Getting The #LCHF Message Out!” Metadata:
- Title: ➤ Newsflash: Aseem Malhotra Getting The #LCHF Message Out!
- Author: Ivor Cummins
“Newsflash: Aseem Malhotra Getting The #LCHF Message Out!” Subjects and Themes:
- Subjects: ➤ Youtube - video - Education - BBC One (TV Network) - News (TV Genre) - Heart Failure (Disease Or Medical Condition) - Diabetes Mellitus (Disease Or Medical Condition) - Weight Loss (Symptom) - Carbohydrate (Nutrient) - Fat (Nutrient) - Diet (Industry)
Edition Identifiers:
- Internet Archive ID: youtube-yQG7k7OOZ_I
Downloads Information:
The book is available for download in "movies" format, the size of the file-s is: 65.93 Mbs, the file-s for this book were downloaded 5 times, the file-s went public at Sat Feb 24 2024.
Available formats:
Archive BitTorrent - Item Tile - JSON - Metadata - Thumbnail - Unknown - WebM - h.264 -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find Newsflash: Aseem Malhotra Getting The #LCHF Message Out! at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
13Getting The Message Right: How To Fight Serious And Organized Crime (SOC) And Corruption
By Nic Cheeseman and Caryn Peiffer
Anti-serious and organized crime (SOC) and anticorruption strategies often include an awareness-raising element, which are seen as important for building public support for non-corrupt leaders and counter-SOC policies and generating political will around these issues. However, a growing body of research suggests that raising awareness to ‘social bads’ like organised crime and corruption may risk doing more harm than good. We will conduct a household level survey-experiment (n=2,800) in Albania to examine what impact awareness raising messages about SOC and corruption have on attitudes towards efforts to control these ‘social bads’ and willingness to report them. The study will also examine what impact raising awareness about these issues has on support for populist and extremist candidates, organisations and ideas. The tested messages will be co-produced with Albania-based FCDO SOC Advisors to ensure that they are as similar as possible to those that have been or would likely be deployed.
“Getting The Message Right: How To Fight Serious And Organized Crime (SOC) And Corruption” Metadata:
- Title: ➤ Getting The Message Right: How To Fight Serious And Organized Crime (SOC) And Corruption
- Authors: Nic CheesemanCaryn Peiffer
Edition Identifiers:
- Internet Archive ID: osf-registrations-u89cx-v1
Downloads Information:
The book is available for download in "data" format, the size of the file-s is: 0.69 Mbs, the file-s for this book were downloaded 2 times, the file-s went public at Thu Mar 31 2022.
Available formats:
Archive BitTorrent - Metadata - ZIP -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find Getting The Message Right: How To Fight Serious And Organized Crime (SOC) And Corruption at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
14Getting The Message : The Technology Of Communication
By DuVall, J. Barry
Anti-serious and organized crime (SOC) and anticorruption strategies often include an awareness-raising element, which are seen as important for building public support for non-corrupt leaders and counter-SOC policies and generating political will around these issues. However, a growing body of research suggests that raising awareness to ‘social bads’ like organised crime and corruption may risk doing more harm than good. We will conduct a household level survey-experiment (n=2,800) in Albania to examine what impact awareness raising messages about SOC and corruption have on attitudes towards efforts to control these ‘social bads’ and willingness to report them. The study will also examine what impact raising awareness about these issues has on support for populist and extremist candidates, organisations and ideas. The tested messages will be co-produced with Albania-based FCDO SOC Advisors to ensure that they are as similar as possible to those that have been or would likely be deployed.
“Getting The Message : The Technology Of Communication” Metadata:
- Title: ➤ Getting The Message : The Technology Of Communication
- Author: DuVall, J. Barry
- Language: English
“Getting The Message : The Technology Of Communication” Subjects and Themes:
- Subjects: Telecommunication - Communication and traffic - Communication - Télécommunications
Edition Identifiers:
- Internet Archive ID: gettingmessagete0000duva
Downloads Information:
The book is available for download in "texts" format, the size of the file-s is: 1422.20 Mbs, the file-s for this book were downloaded 33 times, the file-s went public at Thu Mar 22 2018.
Available formats:
ACS Encrypted EPUB - ACS Encrypted PDF - Abbyy GZ - Cloth Cover Detection Log - DjVuTXT - Djvu XML - Dublin Core - EPUB - Item Tile - JSON - LCP Encrypted EPUB - LCP Encrypted PDF - Log - MARC - MARC Binary - Metadata - OCR Page Index - OCR Search Text - Page Numbers JSON - Scandata - Single Page Original JP2 Tar - Single Page Processed JP2 ZIP - Text PDF - chOCR - hOCR -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find Getting The Message : The Technology Of Communication at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
15Getting The Message : A Reading Course For Schools
By Murphy, Dermot
Anti-serious and organized crime (SOC) and anticorruption strategies often include an awareness-raising element, which are seen as important for building public support for non-corrupt leaders and counter-SOC policies and generating political will around these issues. However, a growing body of research suggests that raising awareness to ‘social bads’ like organised crime and corruption may risk doing more harm than good. We will conduct a household level survey-experiment (n=2,800) in Albania to examine what impact awareness raising messages about SOC and corruption have on attitudes towards efforts to control these ‘social bads’ and willingness to report them. The study will also examine what impact raising awareness about these issues has on support for populist and extremist candidates, organisations and ideas. The tested messages will be co-produced with Albania-based FCDO SOC Advisors to ensure that they are as similar as possible to those that have been or would likely be deployed.
“Getting The Message : A Reading Course For Schools” Metadata:
- Title: ➤ Getting The Message : A Reading Course For Schools
- Author: Murphy, Dermot
- Language: English
“Getting The Message : A Reading Course For Schools” Subjects and Themes:
Edition Identifiers:
- Internet Archive ID: gettingmessagere0000murp
Downloads Information:
The book is available for download in "texts" format, the size of the file-s is: 199.98 Mbs, the file-s for this book were downloaded 35 times, the file-s went public at Thu Jul 09 2020.
Available formats:
ACS Encrypted EPUB - ACS Encrypted PDF - Abbyy GZ - Cloth Cover Detection Log - DjVuTXT - Djvu XML - Dublin Core - EPUB - Item Tile - JPEG Thumb - JSON - LCP Encrypted EPUB - LCP Encrypted PDF - Log - MARC - MARC Binary - Metadata - OCR Page Index - OCR Search Text - PNG - Page Numbers JSON - Scandata - Single Page Original JP2 Tar - Single Page Processed JP2 ZIP - Text PDF - Title Page Detection Log - chOCR - hOCR -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find Getting The Message : A Reading Course For Schools at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
16HSCC 2021 Virtual Gala - Getting The Message
By CMC Carroll County
HSCC 2021 Virtual Gala - Getting The Message Promo We invite you to participate in Getting the Message, the Historical Society of Carroll County’s 2021 Virtual Gala on Saturday, June 26, from 7:00 pm – 8:00 pm. This year’s theme is “A Historical Celebration of Communication in Carroll County.” Learn more at www.hsccmd.org Through interviews and mini-documentaries, the Virtual Gal will salute the movers and shakers instrumental in providing our local media. We hope you will join us and lend your support to our mission to connect the past to the present and make the County’s vibrant history tangible, relevant and meaningful for generations to come. Copyright © Community Media Center of Carroll County. Inc. 2021 ------------------------------------------------------------------------- Subscribe NOW to Community Media Center: http://bit.ly/1RhfzRh Visit our Website: http://www.carrollmediacenter.org Follow Us On: CMC YouTube: http://www.youtube.com/carrollmediacenter Like CMC: http://www.facebook.com/carrollmediacenter/ Follow CMC: http://twitter.com/CMC_Carroll_MD The Community Media Center is building a stronger, more dynamic local community by using media and other resources to inform, link, engage, and connect residents and organizations throughout Carroll County, Maryland.
“HSCC 2021 Virtual Gala - Getting The Message” Metadata:
- Title: ➤ HSCC 2021 Virtual Gala - Getting The Message
- Author: CMC Carroll County
- Language: English
“HSCC 2021 Virtual Gala - Getting The Message” Subjects and Themes:
- Subjects: ➤ Maryland - Carroll County - Community Media Center of Carroll County - CMC Carroll County - Public Access TV - Community Media - PEG - Youtube - carroll county - maryland - 2021
Edition Identifiers:
- Internet Archive ID: ➤ ccmcmd-HSCC_2021_Virtual_Gala_-_Getting_The_Message
Downloads Information:
The book is available for download in "movies" format, the size of the file-s is: 13.76 Mbs, the file-s for this book were downloaded 40 times, the file-s went public at Mon Jun 21 2021.
Available formats:
Archive BitTorrent - Item Tile - MP3 - Metadata - PNG - Thumbnail - h.264 - h.264 HD -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find HSCC 2021 Virtual Gala - Getting The Message at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
17November 29, 2024 Mayor's Message - Downtown Bettendorf Getting Ready For The Holiday Season!
By City of Bettendorf
Downtown Bettendorf is looking very festive! In today's Mayor's Message, Mayor Gallagher and Downtown Bettendorf, Iowa Executive Director, Ryan Jantzi discuss upcoming events and things to look forward to this holiday season. Vote now for your favorite Downtown Window Art at www.bettendorf.org/DowntownWindowArt
“November 29, 2024 Mayor's Message - Downtown Bettendorf Getting Ready For The Holiday Season!” Metadata:
- Title: ➤ November 29, 2024 Mayor's Message - Downtown Bettendorf Getting Ready For The Holiday Season!
- Author: City of Bettendorf
- Language: English
“November 29, 2024 Mayor's Message - Downtown Bettendorf Getting Ready For The Holiday Season!” Subjects and Themes:
- Subjects: ➤ Iowa - Bettendorf - City of Bettendorf - Government Access TV - Community Media - PEG - Youtube - Bettendorf Iowa - City of Bettendorf Iowa - City of Bettendof - Mayor Gallagher - Bettendorf Mayor - Bettendorf Iowa Mayor - Bettendorf Mayor Gallagher - Bettendorf Iowa Mayor Gallagher - Bettendorf Mayor Bob Gallagher - Bettendorf Iowa Mayor Bob Gallagher - Downtown Bettendorf Organization - Downtown Bettendorf Iowa Organization - Downtown Bettendorf Iowa window art - Deck the Downtown Bettendorf - Deck the Downtown Bettendorf Iowa - 2024
Edition Identifiers:
Downloads Information:
The book is available for download in "movies" format, the size of the file-s is: 41.98 Mbs, the file-s for this book were downloaded 2 times, the file-s went public at Thu Jun 19 2025.
Available formats:
Archive BitTorrent - Item Tile - MP3 - Metadata - PNG - SubRip - Thumbnail - Web Video Text Tracks - h.264 - h.264 HD -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find November 29, 2024 Mayor's Message - Downtown Bettendorf Getting Ready For The Holiday Season! at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
18ERIC ED464735: From Coverage To Care In Medicaid And CHIP: Getting Out The Preventive Care Message To Pennsylvania's Low-Income Families With Children.
By ERIC
This report examines some of the ways a sample of Pennsylvania health care providers participating in Medicaid and the Children's Health Insurance Program (CHIP) strive to ensure that the children they serve make use of preventive health care. The report also identifies how managed care organizations or benefits administrators contracting with the state typically inform families about available benefits, assist them in using services, and interact on these issues with children's primary care providers. Information for the report was collected through interviews with personnel from 40 health care organizations. Responses indicated that a variety of preventive care outreach approaches are being used. Reminder calls and missed appointment notices were effective strategies used by most of the providers. Other more ambitious initiatives include welcome calls to all new CHIP members and a follow-up program to provide intensive education and support through home visits and referrals. Responses also indicated that compliance with required follow-up to families of children whose EPSDT screens are overdue is often difficult or impossible for many primary care providers. The amount of outreach and assistance provided by managed care organizations varied. Medicaid managed-care organizations report difficulty in locating families. A significant amount of outreach materials are produced only in English. The report includes recommendations intended to enhance the accomplishments of the organizations and to prompt the development of new best practices. Appended is an in-depth examination of how a primary care provider and two CHIP organizations approach preventive care outreach, and a discussion of the issue of locating families who move frequently. (Contains 25 endnotes.) (KB)
“ERIC ED464735: From Coverage To Care In Medicaid And CHIP: Getting Out The Preventive Care Message To Pennsylvania's Low-Income Families With Children.” Metadata:
- Title: ➤ ERIC ED464735: From Coverage To Care In Medicaid And CHIP: Getting Out The Preventive Care Message To Pennsylvania's Low-Income Families With Children.
- Author: ERIC
- Language: English
“ERIC ED464735: From Coverage To Care In Medicaid And CHIP: Getting Out The Preventive Care Message To Pennsylvania's Low-Income Families With Children.” Subjects and Themes:
- Subjects: ➤ ERIC Archive - Child Health - Children - Health Insurance - Low Income Groups - Outreach Programs - Prevention - Program Descriptions
Edition Identifiers:
- Internet Archive ID: ERIC_ED464735
Downloads Information:
The book is available for download in "texts" format, the size of the file-s is: 42.55 Mbs, the file-s for this book were downloaded 125 times, the file-s went public at Wed Jan 13 2016.
Available formats:
Abbyy GZ - Animated GIF - Archive BitTorrent - DjVu - DjVuTXT - Djvu XML - Item Tile - Metadata - Scandata - Single Page Processed JP2 ZIP - Text PDF -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find ERIC ED464735: From Coverage To Care In Medicaid And CHIP: Getting Out The Preventive Care Message To Pennsylvania's Low-Income Families With Children. at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
19Eric Swalwell - It’s Clear. Our Message Of Ending Gun Violence, Getting Rid Of Student Loan Debt, & Finding Cures In Our Lifetime Resonates With YOU. During Our Town Hall, 7279 Of You Joined Us. Let’s Keep It Up! $1 Could Help Us Get To The Debate Stage. Join Us:
By Eric Swalwell
It’s clear. Our message of ending gun violence, getting rid of student loan debt, & finding cures in our lifetime resonates with YOU. During our town hall, 7279 of you joined us. Let’s keep it up! $1 could help us get to the debate stage. Join us: https://t.co/GQxWXborW4 https://t.co/ufJYSe2Yi8 Source: https://twitter.com/ericswalwell/status/1135380535931543552 Uploader: Eric Swalwell
“Eric Swalwell - It’s Clear. Our Message Of Ending Gun Violence, Getting Rid Of Student Loan Debt, & Finding Cures In Our Lifetime Resonates With YOU. During Our Town Hall, 7279 Of You Joined Us. Let’s Keep It Up! $1 Could Help Us Get To The Debate Stage. Join Us:” Metadata:
- Title: ➤ Eric Swalwell - It’s Clear. Our Message Of Ending Gun Violence, Getting Rid Of Student Loan Debt, & Finding Cures In Our Lifetime Resonates With YOU. During Our Town Hall, 7279 Of You Joined Us. Let’s Keep It Up! $1 Could Help Us Get To The Debate Stage. Join Us:
- Author: Eric Swalwell
“Eric Swalwell - It’s Clear. Our Message Of Ending Gun Violence, Getting Rid Of Student Loan Debt, & Finding Cures In Our Lifetime Resonates With YOU. During Our Town Hall, 7279 Of You Joined Us. Let’s Keep It Up! $1 Could Help Us Get To The Debate Stage. Join Us:” Subjects and Themes:
Edition Identifiers:
- Internet Archive ID: twitter-1135380535931543552
Downloads Information:
The book is available for download in "movies" format, the size of the file-s is: 2.88 Mbs, the file-s for this book were downloaded 47 times, the file-s went public at Tue Dec 01 2020.
Available formats:
Archive BitTorrent - Item Tile - JPEG - JPEG Thumb - JSON - MPEG4 - Metadata - Thumbnail - Unknown -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find Eric Swalwell - It’s Clear. Our Message Of Ending Gun Violence, Getting Rid Of Student Loan Debt, & Finding Cures In Our Lifetime Resonates With YOU. During Our Town Hall, 7279 Of You Joined Us. Let’s Keep It Up! $1 Could Help Us Get To The Debate Stage. Join Us: at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
20Getting The Message Through : A Branch History Of The U.S. Army Signal Corps
By Raines, Rebecca Robbins, 1952-
It’s clear. Our message of ending gun violence, getting rid of student loan debt, & finding cures in our lifetime resonates with YOU. During our town hall, 7279 of you joined us. Let’s keep it up! $1 could help us get to the debate stage. Join us: https://t.co/GQxWXborW4 https://t.co/ufJYSe2Yi8 Source: https://twitter.com/ericswalwell/status/1135380535931543552 Uploader: Eric Swalwell
“Getting The Message Through : A Branch History Of The U.S. Army Signal Corps” Metadata:
- Title: ➤ Getting The Message Through : A Branch History Of The U.S. Army Signal Corps
- Author: Raines, Rebecca Robbins, 1952-
- Language: English
Edition Identifiers:
- Internet Archive ID: gettingmessageth00rebe
Downloads Information:
The book is available for download in "texts" format, the size of the file-s is: 974.78 Mbs, the file-s for this book were downloaded 138 times, the file-s went public at Tue May 14 2013.
Available formats:
ACS Encrypted PDF - Abbyy GZ - Animated GIF - Cloth Cover Detection Log - Contents - DjVuTXT - Djvu XML - Dublin Core - EPUB - Item CDX Index - Item CDX Meta-Index - Item Tile - JSON - LCP Encrypted EPUB - LCP Encrypted PDF - MARC - MARC Binary - MARC Source - Metadata - Metadata Log - OCLC xISBN JSON - OCR Page Index - OCR Search Text - Page Numbers JSON - Scandata - Single Page Original JP2 Tar - Single Page Processed JP2 ZIP - Text PDF - WARC CDX Index - Web ARChive GZ - chOCR - hOCR -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find Getting The Message Through : A Branch History Of The U.S. Army Signal Corps at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
21Getting Your Message Across : The Seven Steps To Communicating Successfully In Every Situation
By Hooke, James, 1970-
183 pages ; 22 cm
“Getting Your Message Across : The Seven Steps To Communicating Successfully In Every Situation” Metadata:
- Title: ➤ Getting Your Message Across : The Seven Steps To Communicating Successfully In Every Situation
- Author: Hooke, James, 1970-
- Language: English
“Getting Your Message Across : The Seven Steps To Communicating Successfully In Every Situation” Subjects and Themes:
- Subjects: Oral communication - Public speaking
Edition Identifiers:
- Internet Archive ID: gettingyourmessa0000hook
Downloads Information:
The book is available for download in "texts" format, the size of the file-s is: 603.43 Mbs, the file-s for this book were downloaded 24 times, the file-s went public at Mon Jun 18 2018.
Available formats:
ACS Encrypted EPUB - ACS Encrypted PDF - Abbyy GZ - Cloth Cover Detection Log - DjVuTXT - Djvu XML - Dublin Core - EPUB - Item Tile - JSON - LCP Encrypted EPUB - LCP Encrypted PDF - Log - MARC - MARC Binary - Metadata - OCR Page Index - OCR Search Text - Page Numbers JSON - Scandata - Single Page Original JP2 Tar - Single Page Processed JP2 ZIP - Text PDF - chOCR - hOCR -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find Getting Your Message Across : The Seven Steps To Communicating Successfully In Every Situation at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
22Tulsi Gabbard 🌺 - We Have The Power & We Need To Use That Power To Elect Leaders Who Are Truly Of, By & For The People. Our Campaign Does Not Accept $$ From PACs/lobbyists & We Aren't Getting A Hand Up From MSM. Only W/ Your Help Can We Get Our Message Out And Build This People-powered Movement.
By Tulsi Gabbard 🌺
We have the power & we need to use that power to elect leaders who are truly of, by & for the people. Our campaign does not accept $$ from PACs/lobbyists & we aren't getting a hand up from MSM. Only w/ your help can we get our message out and build this people-powered movement. https://t.co/pGUf9rELmm Source: https://twitter.com/TulsiGabbard/status/1171051378002653186 Uploader: Tulsi Gabbard 🌺
“Tulsi Gabbard 🌺 - We Have The Power & We Need To Use That Power To Elect Leaders Who Are Truly Of, By & For The People. Our Campaign Does Not Accept $$ From PACs/lobbyists & We Aren't Getting A Hand Up From MSM. Only W/ Your Help Can We Get Our Message Out And Build This People-powered Movement.” Metadata:
- Title: ➤ Tulsi Gabbard 🌺 - We Have The Power & We Need To Use That Power To Elect Leaders Who Are Truly Of, By & For The People. Our Campaign Does Not Accept $$ From PACs/lobbyists & We Aren't Getting A Hand Up From MSM. Only W/ Your Help Can We Get Our Message Out And Build This People-powered Movement.
- Author: Tulsi Gabbard 🌺
“Tulsi Gabbard 🌺 - We Have The Power & We Need To Use That Power To Elect Leaders Who Are Truly Of, By & For The People. Our Campaign Does Not Accept $$ From PACs/lobbyists & We Aren't Getting A Hand Up From MSM. Only W/ Your Help Can We Get Our Message Out And Build This People-powered Movement.” Subjects and Themes:
Edition Identifiers:
- Internet Archive ID: twitter-1171051378002653186
Downloads Information:
The book is available for download in "movies" format, the size of the file-s is: 8.59 Mbs, the file-s for this book were downloaded 7 times, the file-s went public at Sun Nov 01 2020.
Available formats:
Archive BitTorrent - Item Tile - JPEG - JPEG Thumb - JSON - MPEG4 - Metadata - Thumbnail - Unknown -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find Tulsi Gabbard 🌺 - We Have The Power & We Need To Use That Power To Elect Leaders Who Are Truly Of, By & For The People. Our Campaign Does Not Accept $$ From PACs/lobbyists & We Aren't Getting A Hand Up From MSM. Only W/ Your Help Can We Get Our Message Out And Build This People-powered Movement. at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
23Gravel Institute - Today Is Mike's Birthday! Help Us Celebrate By Getting A Friend Or Family Member To Donate $1 To Mike - And Send A Birthday Message Along With It! (We Will Be Sending The Messages To Mike.) Donate At
By Gravel Institute
Today is Mike's birthday! Help us celebrate by getting a friend or family member to donate $1 to Mike - and send a birthday message along with it! (We will be sending the messages to Mike.) Donate at https://t.co/mbTyePg3Ao! https://t.co/NT3t9Bh6MG Source: https://twitter.com/GravelInstitute/status/1127966735112388608 Uploader: Gravel Institute
“Gravel Institute - Today Is Mike's Birthday! Help Us Celebrate By Getting A Friend Or Family Member To Donate $1 To Mike - And Send A Birthday Message Along With It! (We Will Be Sending The Messages To Mike.) Donate At” Metadata:
- Title: ➤ Gravel Institute - Today Is Mike's Birthday! Help Us Celebrate By Getting A Friend Or Family Member To Donate $1 To Mike - And Send A Birthday Message Along With It! (We Will Be Sending The Messages To Mike.) Donate At
- Author: Gravel Institute
“Gravel Institute - Today Is Mike's Birthday! Help Us Celebrate By Getting A Friend Or Family Member To Donate $1 To Mike - And Send A Birthday Message Along With It! (We Will Be Sending The Messages To Mike.) Donate At” Subjects and Themes:
Edition Identifiers:
- Internet Archive ID: twitter-1127966735112388608
Downloads Information:
The book is available for download in "movies" format, the size of the file-s is: 3.90 Mbs, the file-s for this book were downloaded 22 times, the file-s went public at Wed Dec 02 2020.
Available formats:
Archive BitTorrent - Item Tile - JPEG - JPEG Thumb - JSON - MPEG4 - Metadata - Thumbnail - Unknown -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find Gravel Institute - Today Is Mike's Birthday! Help Us Celebrate By Getting A Friend Or Family Member To Donate $1 To Mike - And Send A Birthday Message Along With It! (We Will Be Sending The Messages To Mike.) Donate At at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
24The Chromium Logo The Chromium Projects Home Chromium ChromiumOS Quick Links Report Bugs Discuss Other Sites Chromium Blog Google Chrome Extensions Except As Otherwise Noted, The Content Of This Page Is Licensed Under A Creative Commons Attribution 2.5 License, And Examples Are Licensed Under The BSD License. Privacy Edit This Page For Developers > How-Tos > Debugging Chromium On Windows First See Get The Code For Checkout And Build Instructions. Getting Started You Can Use Visual Studio's Built-in Debugger Or WinDBG To Debug Chromium. You Don't Need To Use The IDE To Build In Order To Use The Debugger: Autoninja Is Used To Build Chromium And Most Developers Invoke It From A Command Prompt, And Then Open The IDE For Debugging As Necessary. To Start Debugging An Already-built Executable With Visual Studio Just Launch Visual Studio (2019 Or Higher) And Select File-> Open-> Project/Solution (Ctrl+Shift+O) And Select The Executable Of Interest. This Will Create A Solution With That Executable As The 'project'. You Can Then Launch The Debugger With F5 Or F11 Or From The Debug Menu. If You Right-click On The Executable In Solution Explorer And Select Properties Then You Can Edit Things Such As The Executable Path, Command-line Arguments, And Working Directory. You Can Add Additional Executables To The Solution By Using File-> Add-> Existing Project And Selecting Another Already-built Executable. You Can Select Which One To Debug By Right-clicking On One Of Them In Solution Explorer And Selecting Set As Startup Project. When Your Solution File Is Customized To Your Taste You Can Save It To A Directory Such As Out\solutions. Saving It There Helps Ensure That Relative Paths To Source Files, Printed From Build Commands, Will Correctly Identify The Source Files. The Tools Menu Can Be Used To Add Commands To Do Things Like Invoke Autoninja To Build Chrome, Compile The Selected Source File, Or Other Things. Visual Studio 2017 Is Not Recommended For Debugging Of Chromium - Use A Newer Version For Best Performance And Stability. Symbol_level=2 Is The Default On Windows And Gives Full Debugging Information With Types, Locals, Globals, Function Names, And Source/line Information. Symbol_level=1 Creates Smaller PDBs With Just Function Names, And Source/line Information - Source-level Debugging Is Still Supported (new From June 2019), But Local Variables And Type Information Are Missing. Symbol_level=0 Gives Extremely Limited Debugging Abilities, Mostly Just Viewing Call Stacks When Chromium Crashes. Browsing Source Code If You Use A Solution File Generated By Gn (gn Gen --ide=vs) Then Intellisense May Help You Navigate The Code. If This Doesn't Work Or If You Use A Solution Created As Above Then You May Want To Install VsChromium To Help Navigate The Code, As Well As Using Https://source.chromium.org. Profiles It's A Good Idea To Use A Different Chrome Profile For Your Debugging. If You Are Debugging Google Chrome Branded Builds, Or Use A Chromium Build As Your Primary Browser, The Profiles Can Collide So You Can't Run Both At Once, And Your Stable Browser Might See Profile Versions From The Future (Google Chrome And Chromium Use Different Profile Directories By Default So Won't Collide). Use The Command-line Option: --user-data-dir=C:\tmp\my_debug_profile (replace The Path As Necessary) Using The IDE, Go To The Debugging Tab Of The Properties Of The Chrome Project, And Set The Command Arguments. Chrome Debug Log Enable Chrome Debug Logging To A File By Passing --enable-logging --v=1 Command-line Flags At Startup. Debug Builds Place The Chrome_debug.log File In The Out\Debug Directory. Release Builds Place The File In The Top Level Of The User Data Chromium App Directory, Which Is OS-version-dependent. For More Information, See Logging And User Data Directory Details. Symbol Server If You Are Debugging Official Google Chrome Release Builds, Use The Symbol Server: Https://chromium-browser-symsrv.commondatastorage.googleapis.com In Visual Studio, This Goes In Tools > Options Under Debugging > Symbols. You Should Set Up A Local Cache In A Empty Directory On Your Computer. In Windbg You Can Add This To Your Symbol Server Search Path With The Command Below, Where C:\symbols Is A Local Cache Directory: .sympath+ SRV\*C:\symbols\*https://chromium-browser-symsrv.commondatastorage.googleapis.com Alternately, You Can Set The _NT_SYMBOL_PATH Environment Variable To Include Both The Microsoft And Google Symbol Servers - VS, Windbg, And Other Tools Should Both Respect This Environment Variable: _NT_SYMBOL_PATH=SRV\*C:\symbols\*https://msdl.microsoft.com/download/symbols;SRV\*C:\symbols\*https://chromium-browser-symsrv.commondatastorage.googleapis.com Note That Symbol Servers Will Let The Debuggers Download Both The PE Files (DLLs And EXEs) And The PDB Files. Chrome Often Loads Third Party Libraries And Partial Symbols For Some Of These Are Also Public. For Example: AMD: Https://download.amd.com/dir/bin Nvidia: Https://driver-symbols.nvidia.com/ Intel: Https://software.intel.com/sites/downloads/symbols/ For Example, For Completeness, The Following Symbol Server Environment Variable Will Resolve All Of The Above Sources - But This Is More Than Is Normally Needed: _NT_SYMBOL_PATH=SRV\*C:\symbols\*https://msdl.microsoft.com/download/symbols;SRV\*C:\symbols\*https://chromium-browser-symsrv.commondatastorage.googleapis.com;SRV\*C:\symbols\*https://download.amd.com/dir/bin;SRV\*C:\symbols\*https://driver-symbols.nvidia.com/;SRV\*C:\symbols\*https://software.intel.com/sites/downloads/symbols/ Source Indexing You Should Set Up Source Indexing In Your Debugger (.srcfix In Windbg, Tools-> Options-> Debugging-> General-> Enable Source Server Support In Visual Studio) So That The Correct Source Files Will Automatically Be Downloaded Based On Information In The Downloaded Symbols. Additionally, You Must Have Python In Your Path In Order For The Command That Fetches Source Files To Succeed; Launching The Debugger From The Same Environment As Where You Build Chromium Is An Easy Way To Ensure It's Present. This Is Highly Recommended When Debugging Released Google Chrome Builds Or Looking At Crash Dumps. Having The Correct Version Of The Source Files Automatically Show Up Saves Significant Time So You Should Definitely Set This. Multi-process Issues Chromium Can Be Challenging To Debug Because Of Its Multi-process Architecture. When You Select Run In The Debugger, Only The Main Browser Process Will Be Debugged. The Code That Actually Renders Web Pages (the Renderer) And The Plugins Will Be In Separate Processes That's Not (yet!) Being Debugged. The ProcessExplorer Tool Has A Process Tree View Where You Can See How These Processes Are Related. You Can Also Get The Process IDs Associated With Each Tab From The Chrome Task Manager (right-click On An Empty Area Of The Window Title Bar To Open). Automatically Attach To Child Processes There Are Two Visual Studio Extensions That Enable The Debugger To Automatically Attach To All Chrome Processes, So You Can Debug All Of Chrome At Once. Microsoft's Child Process Debugging Power Tool Is A Standalone Extension For This, And VsChromium Is Another Option That Bundles Many Other Additional Features. In Addition To Installing One Of These Extensions, You Must Run Visual Studio As Administrator, Or It Will Silently Fail To Attach To Some Of Chrome's Child Processes. Single-process Mode One Way To Debug Issues Is To Run Chromium In Single-process Mode. This Will Allow You To See The Entire State Of The Program Without Extra Work (although It Will Still Have Many Threads). To Use Single-process Mode, Add The Command-line Flag --single-process This Approach Isn't Perfect Because Some Problems Won't Manifest Themselves In This Mode And Some Features Don't Work And Worker Threads Are Still Spawned Into New Processes. Manually Attaching To A Child Process You Can Attach To The Running Child Processes With The Debugger. Select Tools > Attach To Process And Click The Chrome.exe Process You Want To Attach To. Before Attaching, Make Sure You Have Selected Only Native Code When Attaching To The Process This Is Done By Clicking Select... In The Attach To Process Window And Only Checking Native. If You Forget This, It May Attempt To Attach In "WebKit" Mode To Debug JavaScript, And You'll Get An Error Message "An Operation Is Not Legal In The Current State." You Can Now Debug The Two Processes As If They Were One. When You Are Debugging Multiple Processes, Open The Debug > Windows > Processes Window To Switch Between Them. Sometimes You Are Debugging Something That Only Happens On Startup, And Want To See The Child Process As Soon As It Starts. Use: --renderer-startup-dialog --no-sandbox You Have To Disable The Sandbox Or The Dialog Box Will Be Prohibited From Showing. When The Dialog Appears, Visit Tools > Attach To Process And Attach To The Process Showing The Renderer Startup Dialog. Now You're Debugging In The Renderer And Can Continue Execution By Pressing OK In The Dialog. Startup Dialogs Also Exist For Other Child Process Types: --gpu-startup-dialog, --ppapi-startup-dialog, --utility-startup-dialog, --plugin-startup-dialog (for NPAPI). For Utilities, You Can Add A Service Type --utility-startup-dialog=data_decoder.mojom.DataDecoderService. You Can Also Try The Vs-chromium Plug-in To Attach To The Right Processes. Semi-automatically Attaching The Debugger To Child Processes The Following Flags Cause Child Processes To Wait For 60 Seconds In A Busy Loop For A Debugger To Attach To The Process. Once Either Condition Is True, It Continues On; No Exception Is Thrown. --wait-for-debugger-children[=filter] The Filter, If Provided, Will Fire Only If It Matches The --type Parameter To The Process. Values Include Renderer, Plugin (for NPAPI), Ppapi, Gpu-process, And Utility. When Using This Option, It May Be Helpful To Limit The Number Of Renderer Processes Spawned, Using: --renderer-process-limit=1 Image File Execution Options Using Image File Execution Options (IFEO) Will Not Work Because CreateProcess() Returns The Handle To The Debugger Process Instead Of The Intended Child Process. There Are Also Issues With The Sandbox. Time Travel Debugging You Can Do Time Travel Debugging Using WinDbg Preview (must Be Installed From The Microsoft Store). This Lets You Execute A Program Forward And Backwards. After Capturing A Trace, You Can Set Breakpoints And Step Through Code As Normal, But Also Provides 'backwards' Commands (g-, T-, P-) So That You Can Go Back And Forth Through The Execution. It Is Especially Useful To Set Data Breakpoints (ba Command) And Reverse Continuing, So You Can See When A Certain Variable Was Last Changed To Its Current Value. Chromium Specifics: The Type Of Injection The Time Travel Tracer Needs To Perform Is Incompatible With The Chromium Sandbox. In Order To Record A Trace, You'll Need To Run With --no-sandbox. Chromium Cannot Run Elevated With Administrator Privileges, So The "Launch Executable (advance)" Option Won't Work, You'll Need To Attach After The Process Has Already Launched Via The Checkbox In The Bottom Right. If You Need To Record Startup-like Things, You'll Have To Use --{browser,gpu,renderer,utility}-startup-dialog, Then Attach (and Hope The Relevant Code Hasn't Executed Before That Point). JsDbg -- Data Structure Visualization You Can Install JsDbg As A Plugin For WinDbg Or Visual Studio. It Interactively Lets You Look At Data Structures (such As The DOM Tree, Accessibility Tree, Layout Object Tree, And Others) In A Web Browser As You Debug. See The JsDbg Site For Some Screen Shots And Usage Examples. This Also Works When Examining Memory Dumps (though Not Minidumps), And Also Works Together With Time Travel Debugging. Visual Studio Hints Debug Visualizers Chrome's Custom Debug Visualizers Should Be Added To The Pdb Files And Automatically Picked Up By Visual Studio. The Definitions Are In //tools/win/DebugVisualizers If You Need To Modify Them (the BUILD.gn File There Has Additional Instructions). Don't Step Into Trivial Functions The Debugger Can Be Configured To Automatically Not Step Into Functions Based On Regular Expression. Edit Default.natstepfilter In The Following Directory: For Visual Studio 2015: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Packages\Debugger\Visualizers (for All Users) Or %USERPROFILE%\My Documents\Visual Studio 2015\Visualizers (for The Current User Only) For Visual Studio 2017 Pro: C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\Packages\Debugger\Visualizers (for All Users) Or %USERPROFILE%\My Documents\Visual Studio 2017\Visualizers (for The Current User Only) Add Regular Expressions Of Functions To Not Step Into. Remember To Regex-escape And XML-escape Them, E.g. < For < And \. For A Literal Dot. Example: Operator New NoStepInto Operator Delete NoStepInto Std::.* NoStepInto WTF::.*Ptr ::.* NoStepInto This File Is Read At Start Of A Debugging Session (F5), So You Don't Need To Restart Visual Studio After Changing It. More Info: Microsoft Email Thread V8 And Chromium V8 Supports Many Command-line Flags That Are Useful For Debugging. V8 Command-line Flags Can Be Set Via The Chromium Command-line Flag --js-flags; For Instance: Chrome.exe --js-flags="--trace_exception --heap_stats" Note That Some V8 Command-line Flags Exist Only In The Debug Build Of V8. For A List Of All V8 Flags Try: Chrome.exe --js-flags="--help" Graphics Debugging GPU Acceleration Of Rendering Can Be More Easily Debugged With Tools. See: Graphics Debugging In Visual Studio 2013 Graphical Debugging With NVIDIA NSight Debugging On Another Machine Sometimes It's Useful To Debug Installation And Execution On A Machine Other Than Your Primary Build Box. To Run The Installer On Said Other Machine, First Build The Mini_installer Target On Your Main Build Machine (e.g., Autoninja -C Out\Debug Mini_installer). Next, On The Debug Machine: Make The Build Machine's Build Volume Available On The Debug Machine Either By Mounting It Locally (e.g., Z:\) Or By Crafting A UNC Path To It (e.g., \\builder\src) Open Up A Command Prompt And Change To A Local Disk Run Src\tools\win\copy-installer.bat In The Remote Checkout By Way Of The Mount (e.g., Z:\PATHTOCHECKOUT\src\...) Or UNC Path (e.g., \\builder\src\...). This Will Copy The Installer, DLLs, And PDBs Into Your Debug Machine's C:\out Or C:\build (depending On If You're Rocking The Component=shared_library Build Or Not) Run C:\out\Debug\mini_installer.exe With The Flags Of Your Choice To Install Chrome. This Can Take Some Time, Especially On A Slow Machine. Watch The Task Manager And Wait Until Mini_installer.exe Exits Before Trying To Launch Chrome (by Way Of The Shortcut(s) Created By The Installer) For Extra Pleasure, Add C:\out\Debug To Your _NT_SYMBOL_PATH Environment Variable Consider Reading The Documentation At The Top Of Copy-installer.bat To See How You Can Run It. It Tries To Be Smart And Copy The Right Things, But You May Need To Be Explicit (e.g., "copy-installer.bat Out Debug"). It Is Safe To Re-run The Script To Copy Only Modified Files (after A Rebuild, For Example). You Can Also Use The Zip Action Of The Isolate Scripts (tools\mb\mb.py) To Package All The Files For A Target Into A Single Zip File, For Example: Python Tools\mb\mb.py Zip Out/Release Base_unittests Base_unittests.zip Finding All Memory Allocations It Is Possible To Use Heap Snapshots To Get Call Stacks On All Outstanding Allocations That Use The OS Heap. This Works Particularly Well If Heap Snapshots Are Started As Soon As The Chrome Browser Process Is Created, But Before It Starts Running. Details Can Be Found In This Batch File. However, With PartitionAlloc Everywhere Most Chromium Allocations No Longer Use The Windows Heap So This Will Only Find A Subset Of Allocations, Mostly From OS DLLs. Find Memory Leaks Note: As With Heap Snapshots The Utility Of UMDH Is Greatly Reduced Now Because PartitionAlloc Everywhere Has Mostly Replaced The Windows Heap. The Windows Heap Manager Has A Really Useful Debug Flag, Where It Can Be Asked To Capture And Store A Stack Trace With Every Allocation. The Tool To Scrape These Stack Traces Out Of Processes Is UMDH, Which Comes With WinDbg. UMDH Is Great. It Will Capture A Snapshot Of The Heap State As Many Times As You Like, And It'll Do It Fairly Quickly. You Then Run It Again Against Either A Single Snapshot, Or A Pair Of Snapshots, At Which Time It'll Symbolize The Stack Traces And Aggregate Usage Up To Unique Stack Traces. Turning On The User Stack Trace Database For Chrome.exe With Gflags.exe Makes It Run Unbearably Slowly; However, Turning On The User Stack Trace Database On For The Browser Alone Is Just Fine. While It's Possible To Turn On The User Stack Database With The "!gflag" Debugging Extension, It's Too Late To Do This By The Time The Initial Debugger Breakpoint Hits. The Only Reasonable Way To Do This Is To Launch GFlags.exe, Enable The User Stack Trace Database (per Image Below), Launch Chrome Under The Debugger. Set A Breakpont When Chrome.dll Loads With "sxe Ld Chrome.dll". Step Up, To Allow Chrome.dll To Initialize. Disable The Stack Trace Database In GFlags.exe. Continue Chrome, Optionally Detaching The Debugger. Image GFlags.exe Settings For User Mode Stack Trace Database. If You Then Ever Suffer A Browser Memory Leak, You Can Snarf A Dump Of The Process With Umdh -p: > Chrome-browser-leak-umdh-dump.txt Which Can Then Typically Be "trivially" Analyzed To Find The Culprit. Miscellaneous Note That By Default Application Verifier Only Works With Non-official Builds Of Chromium. To Use Application Verifier On Official Builds You Need To Add --disable-features=RendererCodeIntegrity To Avoid Sandbox Crashes In Renderer Processes. See Crbug.com/1004989 For Details. See Also This Page. Application Verifier Is A Free Tool From Microsoft (available As Part Of The Windows SDK) That Can Be Used To Flush Out Programming Errors. Starting With M68 Application Verifier Can Be Enabled For Chrome.exe Without Needing To Disable The Sandbox. After Adding Chrome.exe To The List Of Applications To Be Stressed You Need To Expand The List Of Basics Checks And Disable The Leak Checks. You May Also Need To Disable Handles And Locks Checks Depending On Your Graphics Driver And Specific Chrome Version, But The Eventual Goal Is To Have Chrome Run With Handles And Locks Checks Enabled. When Bugs Are Found Chrome Will Trigger A Breakpoint So Running All Chrome Processes Under A Debugger Is Recommended. Chrome Will Run Much More Slowly Because Application Verifier Puts Every Heap Allocation On A Separate Page. Note That With PartitionAlloc Everywhere Most Chromium Allocations Don't Actually Go Through The Windows Heap And Are Therefore Unaffected By Application Verifier. You Can Check The Undocumented 'Cuzz' Checkbox In Application Verifier To Get The Windows Thread Scheduler To Add Some Extra Randomness In Order To Help Expose Race Conditions In Your Code. To Put A Breakpoint On CreateFile(), Add This Break Point: {,,kernel32.dll}_CreateFileW@28 {,,kernel32.dll} Specifies The DLL (context Operator). _ Prefix Means Extern "C". @28 Postfix Means _stdcall With The Stack Pop At The End Of The Function. I.e. The Number Of Arguments In BYTES. You Can Use DebugView From SysInternals Or Sawbuck To View LOG() Messages That Normally Go To Stderr On POSIX.
The Chromium Projects Home Chromium ChromiumOS Quick links Report bugs Discuss Other sites Chromium Blog Google Chrome Extensions Except as otherwise noted , the content of this page is licensed under a Creative Commons Attribution 2.5 license , and examples are licensed under the BSD License . Privacy Edit this page For Developers > How-Tos > Debugging Chromium on Windows First see get the code for checkout and build instructions. Getting started You can use Visual Studio's built-in debugger or WinDBG to debug Chromium. You don't need to use the IDE to build in order to use the debugger: autoninja is used to build Chromium and most developers invoke it from a command prompt, and then open the IDE for debugging as necessary. To start debugging an already-built executable with Visual Studio just launch Visual Studio (2019 or higher) and select File-> Open-> Project/Solution (Ctrl+Shift+O) and select the executable of interest. This will create a solution with that executable as the 'project'. You can then launch the debugger with F5 or F11 or from the Debug menu. If you right-click on the executable in Solution Explorer and select properties then you can edit things such as the executable path, command-line arguments, and working directory. You can add additional executables to the solution by using File-> Add-> Existing Project and selecting another already-built executable. You can select which one to debug by right-clicking on one of them in Solution Explorer and selecting Set as Startup Project. When your solution file is customized to your taste you can save it to a directory such as out\solutions. Saving it there helps ensure that relative paths to source files, printed from build commands, will correctly identify the source files. The Tools menu can be used to add commands to do things like invoke autoninja to build Chrome, compile the selected source file, or other things. Visual Studio 2017 is not recommended for debugging of Chromium - use a newer version for best performance and stability. symbol_level=2 is the default on Windows and gives full debugging information with types, locals, globals, function names, and source/line information. symbol_level=1 creates smaller PDBs with just function names, and source/line information - source-level debugging is still supported (new from June 2019), but local variables and type information are missing. symbol_level=0 gives extremely limited debugging abilities, mostly just viewing call stacks when Chromium crashes. Browsing source code If you use a solution file generated by gn ( gn gen --ide=vs ) then Intellisense may help you navigate the code. If this doesn't work or if you use a solution created as above then you may want to install VsChromium to help navigate the code, as well as using https://source.chromium.org . Profiles It's a good idea to use a different Chrome profile for your debugging. If you are debugging Google Chrome branded builds, or use a Chromium build as your primary browser, the profiles can collide so you can't run both at once, and your stable browser might see profile versions from the future (Google Chrome and Chromium use different profile directories by default so won't collide). Use the command-line option: --user-data-dir =C:\tmp\my_debug_profile (replace the path as necessary) Using the IDE, go to the Debugging tab of the properties of the chrome project, and set the Command Arguments. Chrome debug log Enable Chrome debug logging to a file by passing --enable-logging --v=1 command-line flags at startup. Debug builds place the chrome_debug.log file in the out\Debug directory. Release builds place the file in the top level of the user data Chromium app directory, which is OS-version-dependent. For more information, see logging and user data directory details. Symbol server If you are debugging official Google Chrome release builds, use the symbol server: https://chromium-browser-symsrv.commondatastorage.googleapis.com In Visual Studio, this goes in Tools > Options under Debugging > Symbols . You should set up a local cache in a empty directory on your computer. In windbg you can add this to your symbol server search path with the command below, where C:\symbols is a local cache directory: .sympath+ SRV\*C:\symbols\*https://chromium-browser-symsrv.commondatastorage.googleapis.com Alternately, You can set the _NT_SYMBOL_PATH environment variable to include both the Microsoft and Google symbol servers - VS, windbg, and other tools should both respect this environment variable: _NT_SYMBOL_PATH =SRV\*C:\symbols\*https://msdl.microsoft.com/download/symbols ;SRV\*C:\symbols\*https://chromium-browser-symsrv.commondatastorage.googleapis.com Note that symbol servers will let the debuggers download both the PE files (DLLs and EXEs) and the PDB files. Chrome often loads third party libraries and partial symbols for some of these are also public. For example: AMD : https://download.amd.com/dir/bin Nvidia : https://driver-symbols.nvidia.com/ Intel : https://software.intel.com/sites/downloads/symbols/ For example, for completeness, the following symbol server environment variable will resolve all of the above sources - but this is more than is normally needed: _NT_SYMBOL_PATH=SRV\*C:\symbols\*https://msdl.microsoft.com/download/symbols;SRV\*C:\symbols\*https://chromium-browser-symsrv.commondatastorage.googleapis.com;SRV\*C:\symbols\*https://download.amd.com/dir/bin;SRV\*C:\symbols\*https://driver-symbols.nvidia.com/;SRV\*C:\symbols\*https://software.intel.com/sites/downloads/symbols/ Source indexing You should set up source indexing in your debugger ( .srcfix in windbg, Tools-> Options-> Debugging-> General-> Enable source server support in Visual Studio) so that the correct source files will automatically be downloaded based on information in the downloaded symbols. Additionally, you must have python in your path in order for the command that fetches source files to succeed; launching the debugger from the same environment as where you build Chromium is an easy way to ensure it's present. This is highly recommended when debugging released Google Chrome builds or looking at crash dumps. Having the correct version of the source files automatically show up saves significant time so you should definitely set this. Multi-process issues Chromium can be challenging to debug because of its multi-process architecture . When you select Run in the debugger, only the main browser process will be debugged. The code that actually renders web pages (the Renderer) and the plugins will be in separate processes that's not (yet!) being debugged. The ProcessExplorer tool has a process tree view where you can see how these processes are related. You can also get the process IDs associated with each tab from the Chrome Task Manager (right-click on an empty area of the window title bar to open). Automatically attach to child processes There are two Visual Studio extensions that enable the debugger to automatically attach to all Chrome processes, so you can debug all of Chrome at once. Microsoft's Child Process Debugging Power Tool is a standalone extension for this, and VsChromium is another option that bundles many other additional features. In addition to installing one of these extensions, you must run Visual Studio as Administrator, or it will silently fail to attach to some of Chrome's child processes. Single-process mode One way to debug issues is to run Chromium in single-process mode. This will allow you to see the entire state of the program without extra work (although it will still have many threads). To use single-process mode, add the command-line flag --single-process This approach isn't perfect because some problems won't manifest themselves in this mode and some features don't work and worker threads are still spawned into new processes. Manually attaching to a child process You can attach to the running child processes with the debugger. Select Tools > Attach to Process and click the chrome.exe process you want to attach to. Before attaching, make sure you have selected only Native code when attaching to the process This is done by clicking Select... in the Attach to Process window and only checking Native. If you forget this, it may attempt to attach in "WebKit" mode to debug JavaScript, and you'll get an error message "An operation is not legal in the current state." You can now debug the two processes as if they were one. When you are debugging multiple processes, open the Debug > Windows > Processes window to switch between them. Sometimes you are debugging something that only happens on startup, and want to see the child process as soon as it starts. Use: --renderer-startup-dialog --no-sandbox You have to disable the sandbox or the dialog box will be prohibited from showing. When the dialog appears, visit Tools > Attach to Process and attach to the process showing the Renderer startup dialog. Now you're debugging in the renderer and can continue execution by pressing OK in the dialog. Startup dialogs also exist for other child process types: --gpu-startup-dialog , --ppapi-startup-dialog , --utility-startup-dialog , --plugin-startup-dialog (for NPAPI). For utilities, you can add a service type --utility-startup-dialog=data_decoder.mojom.DataDecoderService . You can also try the vs-chromium plug-in to attach to the right processes. Semi-automatically attaching the debugger to child processes The following flags cause child processes to wait for 60 seconds in a busy loop for a debugger to attach to the process. Once either condition is true, it continues on; no exception is thrown. --wait-for-debugger-children [=filter] The filter, if provided, will fire only if it matches the --type parameter to the process. Values include renderer , plugin (for NPAPI), ppapi , gpu-process , and utility . When using this option, it may be helpful to limit the number of renderer processes spawned, using: --renderer-process-limit = 1 Image File Execution Options Using Image File Execution Options (IFEO) will not work because CreateProcess() returns the handle to the debugger process instead of the intended child process. There are also issues with the sandbox. Time travel debugging You can do time travel debugging using WinDbg Preview (must be installed from the Microsoft Store). This lets you execute a program forward and backwards. After capturing a trace, you can set breakpoints and step through code as normal, but also provides 'backwards' commands (g-, t-, p-) so that you can go back and forth through the execution. It is especially useful to set data breakpoints ( ba command ) and reverse continuing, so you can see when a certain variable was last changed to its current value. Chromium specifics: The type of injection the time travel tracer needs to perform is incompatible with the Chromium sandbox. In order to record a trace, you'll need to run with --no-sandbox . Chromium cannot run elevated with Administrator privileges, so the "Launch executable (advance)" option won't work, you'll need to attach after the process has already launched via the checkbox in the bottom right. If you need to record startup-like things, you'll have to use --{browser,gpu,renderer,utility}-startup-dialog, then attach (and hope the relevant code hasn't executed before that point). JsDbg -- data structure visualization You can install JsDbg as a plugin for WinDbg or Visual Studio . It interactively lets you look at data structures (such as the DOM tree, Accessibility tree, layout object tree, and others) in a web browser as you debug. See the JsDbg site for some screen shots and usage examples. This also works when examining memory dumps (though not minidumps), and also works together with time travel debugging. Visual Studio hints Debug visualizers Chrome's custom debug visualizers should be added to the pdb files and automatically picked up by Visual Studio. The definitions are in //tools/win/DebugVisualizers if you need to modify them (the BUILD.gn file there has additional instructions). Don't step into trivial functions The debugger can be configured to automatically not step into functions based on regular expression. Edit default.natstepfilter in the following directory: For Visual Studio 2015: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Packages\Debugger\Visualizers (for all users) or %USERPROFILE%\My Documents\Visual Studio 2015\Visualizers (for the current user only) For Visual Studio 2017 Pro: C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\Packages\Debugger\Visualizers (for all users) or %USERPROFILE%\My Documents\Visual Studio 2017\Visualizers (for the current user only) Add regular expressions of functions to not step into. Remember to regex-escape and XML-escape them, e.g. < for < and \. for a literal dot. Example: < Function > < Name > operator new </ Name > < Action > NoStepInto </ Action > </ Function > < Function > < Name > operator delete </ Name > < Action > NoStepInto </ Action > </ Function > <!-- Skip everything in std --> < Function > < Name > std::.* </ Name > < Action > NoStepInto </ Action > </ Function > <!-- all methods on WebKit OwnPtr and variants, ... WTF::*Ptr<*>::* --> < Function > < Name > WTF::.*Ptr<.*>::.* </ Name > < Action > NoStepInto </ Action > </ Function > This file is read at start of a debugging session (F5), so you don't need to restart Visual Studio after changing it. More info: Microsoft email thread V8 and Chromium V8 supports many command-line flags that are useful for debugging. V8 command-line flags can be set via the Chromium command-line flag --js-flags; for instance: chrome.exe --js-flags= "--trace_exception --heap_stats" Note that some V8 command-line flags exist only in the debug build of V8. For a list of all V8 flags try: chrome.exe --js-flags= "--help" Graphics debugging GPU Acceleration of rendering can be more easily debugged with tools. See: Graphics Debugging in Visual Studio 2013 Graphical debugging with NVIDIA NSight Debugging on another machine Sometimes it's useful to debug installation and execution on a machine other than your primary build box. To run the installer on said other machine, first build the mini_installer target on your main build machine (e.g., autoninja -C out\Debug mini_installer). Next, on the debug machine: Make the build machine's build volume available on the debug machine either by mounting it locally (e.g., Z:\) or by crafting a UNC path to it (e.g., \\builder\src) Open up a command prompt and change to a local disk Run src\tools\win\ copy-installer.bat in the remote checkout by way of the mount (e.g., Z:\PATHTOCHECKOUT\src\...) or UNC path (e.g., \\builder\src\...). This will copy the installer, DLLs, and PDBs into your debug machine's C:\out or C:\build (depending on if you're rocking the component=shared_library build or not) Run C:\out\Debug\mini_installer.exe with the flags of your choice to install Chrome. This can take some time, especially on a slow machine. Watch the Task Manager and wait until mini_installer.exe exits before trying to launch Chrome (by way of the shortcut(s) created by the installer) For extra pleasure, add C:\out\Debug to your _NT_SYMBOL_PATH environment variable Consider reading the documentation at the top of copy-installer.bat to see how you can run it. It tries to be smart and copy the right things, but you may need to be explicit (e.g., "copy-installer.bat out Debug"). It is safe to re-run the script to copy only modified files (after a rebuild, for example). You can also use the zip action of the isolate scripts (tools\mb\mb.py) to package all the files for a target into a single zip file, for example: python tools\mb\mb.py zip out/Release base_unittests base_unittests. zip Finding all memory allocations It is possible to use Heap Snapshots to get call stacks on all outstanding allocations that use the OS heap. This works particularly well if heap snapshots are started as soon as the Chrome browser process is created, but before it starts running. Details can be found in this batch file . However, with PartitionAlloc Everywhere most Chromium allocations no longer use the Windows heap so this will only find a subset of allocations, mostly from OS DLLs. Find memory leaks Note: as with Heap Snapshots the utility of UMDH is greatly reduced now because PartitionAlloc Everywhere has mostly replaced the Windows heap. The Windows heap manager has a really useful debug flag, where it can be asked to capture and store a stack trace with every allocation. The tool to scrape these stack traces out of processes is UMDH, which comes with WinDbg . UMDH is great. It will capture a snapshot of the heap state as many times as you like, and it'll do it fairly quickly. You then run it again against either a single snapshot, or a pair of snapshots, at which time it'll symbolize the stack traces and aggregate usage up to unique stack traces. Turning on the user stack trace database for chrome.exe with gflags.exe makes it run unbearably slowly; however, turning on the user stack trace database on for the browser alone is just fine. While it's possible to turn on the user stack database with the "!gflag" debugging extension, it's too late to do this by the time the initial debugger breakpoint hits. The only reasonable way to do this is to Launch GFlags.exe, Enable the user stack trace database (per image below), Launch Chrome under the debugger. Set a breakpont when chrome.dll loads with "sxe ld chrome.dll". Step up, to allow Chrome.dll to initialize. Disable the stack trace database in GFlags.exe. Continue chrome, optionally detaching the debugger. GFlags.exe settings for user mode stack trace database. If you then ever suffer a browser memory leak, you can snarf a dump of the process with umdh - p :<my browser pid> > chrome-browser-leak-umdh-dump.txt which can then typically be "trivially" analyzed to find the culprit. Miscellaneous Note that by default Application Verifier only works with non-official builds of Chromium. To use Application Verifier on official builds you need to add --disable-features=RendererCodeIntegrity to avoid sandbox crashes in renderer processes. See crbug.com/1004989 for details. See also this page . Application Verifier is a free tool from Microsoft (available as part of the Windows SDK) that can be used to flush out programming errors. Starting with M68 Application Verifier can be enabled for chrome.exe without needing to disable the sandbox. After adding chrome.exe to the list of applications to be stressed you need to expand the list of Basics checks and disable the Leak checks. You may also need to disable Handles and Locks checks depending on your graphics driver and specific Chrome version, but the eventual goal is to have Chrome run with Handles and Locks checks enabled. When bugs are found Chrome will trigger a breakpoint so running all Chrome processes under a debugger is recommended. Chrome will run much more slowly because Application Verifier puts every heap allocation on a separate page. Note that with PartitionAlloc Everywhere most Chromium allocations don't actually go through the Windows heap and are therefore unaffected by Application Verifier. You can check the undocumented 'Cuzz' checkbox in Application Verifier to get the Windows thread scheduler to add some extra randomness in order to help expose race conditions in your code. To put a breakpoint on CreateFile(), add this break point: {,,kernel32.dll}_CreateFileW@28 {,,kernel32.dll} specifies the DLL (context operator). _ prefix means extern "C". @28 postfix means _stdcall with the stack pop at the end of the function. i.e. the number of arguments in BYTES. You can use DebugView from SysInternals or sawbuck to view LOG() messages that normally go to stderr on POSIX.
“The Chromium Logo The Chromium Projects Home Chromium ChromiumOS Quick Links Report Bugs Discuss Other Sites Chromium Blog Google Chrome Extensions Except As Otherwise Noted, The Content Of This Page Is Licensed Under A Creative Commons Attribution 2.5 License, And Examples Are Licensed Under The BSD License. Privacy Edit This Page For Developers > How-Tos > Debugging Chromium On Windows First See Get The Code For Checkout And Build Instructions. Getting Started You Can Use Visual Studio's Built-in Debugger Or WinDBG To Debug Chromium. You Don't Need To Use The IDE To Build In Order To Use The Debugger: Autoninja Is Used To Build Chromium And Most Developers Invoke It From A Command Prompt, And Then Open The IDE For Debugging As Necessary. To Start Debugging An Already-built Executable With Visual Studio Just Launch Visual Studio (2019 Or Higher) And Select File-> Open-> Project/Solution (Ctrl+Shift+O) And Select The Executable Of Interest. This Will Create A Solution With That Executable As The 'project'. You Can Then Launch The Debugger With F5 Or F11 Or From The Debug Menu. If You Right-click On The Executable In Solution Explorer And Select Properties Then You Can Edit Things Such As The Executable Path, Command-line Arguments, And Working Directory. You Can Add Additional Executables To The Solution By Using File-> Add-> Existing Project And Selecting Another Already-built Executable. You Can Select Which One To Debug By Right-clicking On One Of Them In Solution Explorer And Selecting Set As Startup Project. When Your Solution File Is Customized To Your Taste You Can Save It To A Directory Such As Out\solutions. Saving It There Helps Ensure That Relative Paths To Source Files, Printed From Build Commands, Will Correctly Identify The Source Files. The Tools Menu Can Be Used To Add Commands To Do Things Like Invoke Autoninja To Build Chrome, Compile The Selected Source File, Or Other Things. Visual Studio 2017 Is Not Recommended For Debugging Of Chromium - Use A Newer Version For Best Performance And Stability. Symbol_level=2 Is The Default On Windows And Gives Full Debugging Information With Types, Locals, Globals, Function Names, And Source/line Information. Symbol_level=1 Creates Smaller PDBs With Just Function Names, And Source/line Information - Source-level Debugging Is Still Supported (new From June 2019), But Local Variables And Type Information Are Missing. Symbol_level=0 Gives Extremely Limited Debugging Abilities, Mostly Just Viewing Call Stacks When Chromium Crashes. Browsing Source Code If You Use A Solution File Generated By Gn (gn Gen --ide=vs) Then Intellisense May Help You Navigate The Code. If This Doesn't Work Or If You Use A Solution Created As Above Then You May Want To Install VsChromium To Help Navigate The Code, As Well As Using Https://source.chromium.org. Profiles It's A Good Idea To Use A Different Chrome Profile For Your Debugging. If You Are Debugging Google Chrome Branded Builds, Or Use A Chromium Build As Your Primary Browser, The Profiles Can Collide So You Can't Run Both At Once, And Your Stable Browser Might See Profile Versions From The Future (Google Chrome And Chromium Use Different Profile Directories By Default So Won't Collide). Use The Command-line Option: --user-data-dir=C:\tmp\my_debug_profile (replace The Path As Necessary) Using The IDE, Go To The Debugging Tab Of The Properties Of The Chrome Project, And Set The Command Arguments. Chrome Debug Log Enable Chrome Debug Logging To A File By Passing --enable-logging --v=1 Command-line Flags At Startup. Debug Builds Place The Chrome_debug.log File In The Out\Debug Directory. Release Builds Place The File In The Top Level Of The User Data Chromium App Directory, Which Is OS-version-dependent. For More Information, See Logging And User Data Directory Details. Symbol Server If You Are Debugging Official Google Chrome Release Builds, Use The Symbol Server: Https://chromium-browser-symsrv.commondatastorage.googleapis.com In Visual Studio, This Goes In Tools > Options Under Debugging > Symbols. You Should Set Up A Local Cache In A Empty Directory On Your Computer. In Windbg You Can Add This To Your Symbol Server Search Path With The Command Below, Where C:\symbols Is A Local Cache Directory: .sympath+ SRV\*C:\symbols\*https://chromium-browser-symsrv.commondatastorage.googleapis.com Alternately, You Can Set The _NT_SYMBOL_PATH Environment Variable To Include Both The Microsoft And Google Symbol Servers - VS, Windbg, And Other Tools Should Both Respect This Environment Variable: _NT_SYMBOL_PATH=SRV\*C:\symbols\*https://msdl.microsoft.com/download/symbols;SRV\*C:\symbols\*https://chromium-browser-symsrv.commondatastorage.googleapis.com Note That Symbol Servers Will Let The Debuggers Download Both The PE Files (DLLs And EXEs) And The PDB Files. Chrome Often Loads Third Party Libraries And Partial Symbols For Some Of These Are Also Public. For Example: AMD: Https://download.amd.com/dir/bin Nvidia: Https://driver-symbols.nvidia.com/ Intel: Https://software.intel.com/sites/downloads/symbols/ For Example, For Completeness, The Following Symbol Server Environment Variable Will Resolve All Of The Above Sources - But This Is More Than Is Normally Needed: _NT_SYMBOL_PATH=SRV\*C:\symbols\*https://msdl.microsoft.com/download/symbols;SRV\*C:\symbols\*https://chromium-browser-symsrv.commondatastorage.googleapis.com;SRV\*C:\symbols\*https://download.amd.com/dir/bin;SRV\*C:\symbols\*https://driver-symbols.nvidia.com/;SRV\*C:\symbols\*https://software.intel.com/sites/downloads/symbols/ Source Indexing You Should Set Up Source Indexing In Your Debugger (.srcfix In Windbg, Tools-> Options-> Debugging-> General-> Enable Source Server Support In Visual Studio) So That The Correct Source Files Will Automatically Be Downloaded Based On Information In The Downloaded Symbols. Additionally, You Must Have Python In Your Path In Order For The Command That Fetches Source Files To Succeed; Launching The Debugger From The Same Environment As Where You Build Chromium Is An Easy Way To Ensure It's Present. This Is Highly Recommended When Debugging Released Google Chrome Builds Or Looking At Crash Dumps. Having The Correct Version Of The Source Files Automatically Show Up Saves Significant Time So You Should Definitely Set This. Multi-process Issues Chromium Can Be Challenging To Debug Because Of Its Multi-process Architecture. When You Select Run In The Debugger, Only The Main Browser Process Will Be Debugged. The Code That Actually Renders Web Pages (the Renderer) And The Plugins Will Be In Separate Processes That's Not (yet!) Being Debugged. The ProcessExplorer Tool Has A Process Tree View Where You Can See How These Processes Are Related. You Can Also Get The Process IDs Associated With Each Tab From The Chrome Task Manager (right-click On An Empty Area Of The Window Title Bar To Open). Automatically Attach To Child Processes There Are Two Visual Studio Extensions That Enable The Debugger To Automatically Attach To All Chrome Processes, So You Can Debug All Of Chrome At Once. Microsoft's Child Process Debugging Power Tool Is A Standalone Extension For This, And VsChromium Is Another Option That Bundles Many Other Additional Features. In Addition To Installing One Of These Extensions, You Must Run Visual Studio As Administrator, Or It Will Silently Fail To Attach To Some Of Chrome's Child Processes. Single-process Mode One Way To Debug Issues Is To Run Chromium In Single-process Mode. This Will Allow You To See The Entire State Of The Program Without Extra Work (although It Will Still Have Many Threads). To Use Single-process Mode, Add The Command-line Flag --single-process This Approach Isn't Perfect Because Some Problems Won't Manifest Themselves In This Mode And Some Features Don't Work And Worker Threads Are Still Spawned Into New Processes. Manually Attaching To A Child Process You Can Attach To The Running Child Processes With The Debugger. Select Tools > Attach To Process And Click The Chrome.exe Process You Want To Attach To. Before Attaching, Make Sure You Have Selected Only Native Code When Attaching To The Process This Is Done By Clicking Select... In The Attach To Process Window And Only Checking Native. If You Forget This, It May Attempt To Attach In "WebKit" Mode To Debug JavaScript, And You'll Get An Error Message "An Operation Is Not Legal In The Current State." You Can Now Debug The Two Processes As If They Were One. When You Are Debugging Multiple Processes, Open The Debug > Windows > Processes Window To Switch Between Them. Sometimes You Are Debugging Something That Only Happens On Startup, And Want To See The Child Process As Soon As It Starts. Use: --renderer-startup-dialog --no-sandbox You Have To Disable The Sandbox Or The Dialog Box Will Be Prohibited From Showing. When The Dialog Appears, Visit Tools > Attach To Process And Attach To The Process Showing The Renderer Startup Dialog. Now You're Debugging In The Renderer And Can Continue Execution By Pressing OK In The Dialog. Startup Dialogs Also Exist For Other Child Process Types: --gpu-startup-dialog, --ppapi-startup-dialog, --utility-startup-dialog, --plugin-startup-dialog (for NPAPI). For Utilities, You Can Add A Service Type --utility-startup-dialog=data_decoder.mojom.DataDecoderService. You Can Also Try The Vs-chromium Plug-in To Attach To The Right Processes. Semi-automatically Attaching The Debugger To Child Processes The Following Flags Cause Child Processes To Wait For 60 Seconds In A Busy Loop For A Debugger To Attach To The Process. Once Either Condition Is True, It Continues On; No Exception Is Thrown. --wait-for-debugger-children[=filter] The Filter, If Provided, Will Fire Only If It Matches The --type Parameter To The Process. Values Include Renderer, Plugin (for NPAPI), Ppapi, Gpu-process, And Utility. When Using This Option, It May Be Helpful To Limit The Number Of Renderer Processes Spawned, Using: --renderer-process-limit=1 Image File Execution Options Using Image File Execution Options (IFEO) Will Not Work Because CreateProcess() Returns The Handle To The Debugger Process Instead Of The Intended Child Process. There Are Also Issues With The Sandbox. Time Travel Debugging You Can Do Time Travel Debugging Using WinDbg Preview (must Be Installed From The Microsoft Store). This Lets You Execute A Program Forward And Backwards. After Capturing A Trace, You Can Set Breakpoints And Step Through Code As Normal, But Also Provides 'backwards' Commands (g-, T-, P-) So That You Can Go Back And Forth Through The Execution. It Is Especially Useful To Set Data Breakpoints (ba Command) And Reverse Continuing, So You Can See When A Certain Variable Was Last Changed To Its Current Value. Chromium Specifics: The Type Of Injection The Time Travel Tracer Needs To Perform Is Incompatible With The Chromium Sandbox. In Order To Record A Trace, You'll Need To Run With --no-sandbox. Chromium Cannot Run Elevated With Administrator Privileges, So The "Launch Executable (advance)" Option Won't Work, You'll Need To Attach After The Process Has Already Launched Via The Checkbox In The Bottom Right. If You Need To Record Startup-like Things, You'll Have To Use --{browser,gpu,renderer,utility}-startup-dialog, Then Attach (and Hope The Relevant Code Hasn't Executed Before That Point). JsDbg -- Data Structure Visualization You Can Install JsDbg As A Plugin For WinDbg Or Visual Studio. It Interactively Lets You Look At Data Structures (such As The DOM Tree, Accessibility Tree, Layout Object Tree, And Others) In A Web Browser As You Debug. See The JsDbg Site For Some Screen Shots And Usage Examples. This Also Works When Examining Memory Dumps (though Not Minidumps), And Also Works Together With Time Travel Debugging. Visual Studio Hints Debug Visualizers Chrome's Custom Debug Visualizers Should Be Added To The Pdb Files And Automatically Picked Up By Visual Studio. The Definitions Are In //tools/win/DebugVisualizers If You Need To Modify Them (the BUILD.gn File There Has Additional Instructions). Don't Step Into Trivial Functions The Debugger Can Be Configured To Automatically Not Step Into Functions Based On Regular Expression. Edit Default.natstepfilter In The Following Directory: For Visual Studio 2015: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Packages\Debugger\Visualizers (for All Users) Or %USERPROFILE%\My Documents\Visual Studio 2015\Visualizers (for The Current User Only) For Visual Studio 2017 Pro: C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\Packages\Debugger\Visualizers (for All Users) Or %USERPROFILE%\My Documents\Visual Studio 2017\Visualizers (for The Current User Only) Add Regular Expressions Of Functions To Not Step Into. Remember To Regex-escape And XML-escape Them, E.g. < For < And \. For A Literal Dot. Example: Operator New NoStepInto Operator Delete NoStepInto Std::.* NoStepInto WTF::.*Ptr ::.* NoStepInto This File Is Read At Start Of A Debugging Session (F5), So You Don't Need To Restart Visual Studio After Changing It. More Info: Microsoft Email Thread V8 And Chromium V8 Supports Many Command-line Flags That Are Useful For Debugging. V8 Command-line Flags Can Be Set Via The Chromium Command-line Flag --js-flags; For Instance: Chrome.exe --js-flags="--trace_exception --heap_stats" Note That Some V8 Command-line Flags Exist Only In The Debug Build Of V8. For A List Of All V8 Flags Try: Chrome.exe --js-flags="--help" Graphics Debugging GPU Acceleration Of Rendering Can Be More Easily Debugged With Tools. See: Graphics Debugging In Visual Studio 2013 Graphical Debugging With NVIDIA NSight Debugging On Another Machine Sometimes It's Useful To Debug Installation And Execution On A Machine Other Than Your Primary Build Box. To Run The Installer On Said Other Machine, First Build The Mini_installer Target On Your Main Build Machine (e.g., Autoninja -C Out\Debug Mini_installer). Next, On The Debug Machine: Make The Build Machine's Build Volume Available On The Debug Machine Either By Mounting It Locally (e.g., Z:\) Or By Crafting A UNC Path To It (e.g., \\builder\src) Open Up A Command Prompt And Change To A Local Disk Run Src\tools\win\copy-installer.bat In The Remote Checkout By Way Of The Mount (e.g., Z:\PATHTOCHECKOUT\src\...) Or UNC Path (e.g., \\builder\src\...). This Will Copy The Installer, DLLs, And PDBs Into Your Debug Machine's C:\out Or C:\build (depending On If You're Rocking The Component=shared_library Build Or Not) Run C:\out\Debug\mini_installer.exe With The Flags Of Your Choice To Install Chrome. This Can Take Some Time, Especially On A Slow Machine. Watch The Task Manager And Wait Until Mini_installer.exe Exits Before Trying To Launch Chrome (by Way Of The Shortcut(s) Created By The Installer) For Extra Pleasure, Add C:\out\Debug To Your _NT_SYMBOL_PATH Environment Variable Consider Reading The Documentation At The Top Of Copy-installer.bat To See How You Can Run It. It Tries To Be Smart And Copy The Right Things, But You May Need To Be Explicit (e.g., "copy-installer.bat Out Debug"). It Is Safe To Re-run The Script To Copy Only Modified Files (after A Rebuild, For Example). You Can Also Use The Zip Action Of The Isolate Scripts (tools\mb\mb.py) To Package All The Files For A Target Into A Single Zip File, For Example: Python Tools\mb\mb.py Zip Out/Release Base_unittests Base_unittests.zip Finding All Memory Allocations It Is Possible To Use Heap Snapshots To Get Call Stacks On All Outstanding Allocations That Use The OS Heap. This Works Particularly Well If Heap Snapshots Are Started As Soon As The Chrome Browser Process Is Created, But Before It Starts Running. Details Can Be Found In This Batch File. However, With PartitionAlloc Everywhere Most Chromium Allocations No Longer Use The Windows Heap So This Will Only Find A Subset Of Allocations, Mostly From OS DLLs. Find Memory Leaks Note: As With Heap Snapshots The Utility Of UMDH Is Greatly Reduced Now Because PartitionAlloc Everywhere Has Mostly Replaced The Windows Heap. The Windows Heap Manager Has A Really Useful Debug Flag, Where It Can Be Asked To Capture And Store A Stack Trace With Every Allocation. The Tool To Scrape These Stack Traces Out Of Processes Is UMDH, Which Comes With WinDbg. UMDH Is Great. It Will Capture A Snapshot Of The Heap State As Many Times As You Like, And It'll Do It Fairly Quickly. You Then Run It Again Against Either A Single Snapshot, Or A Pair Of Snapshots, At Which Time It'll Symbolize The Stack Traces And Aggregate Usage Up To Unique Stack Traces. Turning On The User Stack Trace Database For Chrome.exe With Gflags.exe Makes It Run Unbearably Slowly; However, Turning On The User Stack Trace Database On For The Browser Alone Is Just Fine. While It's Possible To Turn On The User Stack Database With The "!gflag" Debugging Extension, It's Too Late To Do This By The Time The Initial Debugger Breakpoint Hits. The Only Reasonable Way To Do This Is To Launch GFlags.exe, Enable The User Stack Trace Database (per Image Below), Launch Chrome Under The Debugger. Set A Breakpont When Chrome.dll Loads With "sxe Ld Chrome.dll". Step Up, To Allow Chrome.dll To Initialize. Disable The Stack Trace Database In GFlags.exe. Continue Chrome, Optionally Detaching The Debugger. Image GFlags.exe Settings For User Mode Stack Trace Database. If You Then Ever Suffer A Browser Memory Leak, You Can Snarf A Dump Of The Process With Umdh -p: > Chrome-browser-leak-umdh-dump.txt Which Can Then Typically Be "trivially" Analyzed To Find The Culprit. Miscellaneous Note That By Default Application Verifier Only Works With Non-official Builds Of Chromium. To Use Application Verifier On Official Builds You Need To Add --disable-features=RendererCodeIntegrity To Avoid Sandbox Crashes In Renderer Processes. See Crbug.com/1004989 For Details. See Also This Page. Application Verifier Is A Free Tool From Microsoft (available As Part Of The Windows SDK) That Can Be Used To Flush Out Programming Errors. Starting With M68 Application Verifier Can Be Enabled For Chrome.exe Without Needing To Disable The Sandbox. After Adding Chrome.exe To The List Of Applications To Be Stressed You Need To Expand The List Of Basics Checks And Disable The Leak Checks. You May Also Need To Disable Handles And Locks Checks Depending On Your Graphics Driver And Specific Chrome Version, But The Eventual Goal Is To Have Chrome Run With Handles And Locks Checks Enabled. When Bugs Are Found Chrome Will Trigger A Breakpoint So Running All Chrome Processes Under A Debugger Is Recommended. Chrome Will Run Much More Slowly Because Application Verifier Puts Every Heap Allocation On A Separate Page. Note That With PartitionAlloc Everywhere Most Chromium Allocations Don't Actually Go Through The Windows Heap And Are Therefore Unaffected By Application Verifier. You Can Check The Undocumented 'Cuzz' Checkbox In Application Verifier To Get The Windows Thread Scheduler To Add Some Extra Randomness In Order To Help Expose Race Conditions In Your Code. To Put A Breakpoint On CreateFile(), Add This Break Point: {,,kernel32.dll}_CreateFileW@28 {,,kernel32.dll} Specifies The DLL (context Operator). _ Prefix Means Extern "C". @28 Postfix Means _stdcall With The Stack Pop At The End Of The Function. I.e. The Number Of Arguments In BYTES. You Can Use DebugView From SysInternals Or Sawbuck To View LOG() Messages That Normally Go To Stderr On POSIX.” Metadata:
- Title: ➤ The Chromium Logo The Chromium Projects Home Chromium ChromiumOS Quick Links Report Bugs Discuss Other Sites Chromium Blog Google Chrome Extensions Except As Otherwise Noted, The Content Of This Page Is Licensed Under A Creative Commons Attribution 2.5 License, And Examples Are Licensed Under The BSD License. Privacy Edit This Page For Developers > How-Tos > Debugging Chromium On Windows First See Get The Code For Checkout And Build Instructions. Getting Started You Can Use Visual Studio's Built-in Debugger Or WinDBG To Debug Chromium. You Don't Need To Use The IDE To Build In Order To Use The Debugger: Autoninja Is Used To Build Chromium And Most Developers Invoke It From A Command Prompt, And Then Open The IDE For Debugging As Necessary. To Start Debugging An Already-built Executable With Visual Studio Just Launch Visual Studio (2019 Or Higher) And Select File-> Open-> Project/Solution (Ctrl+Shift+O) And Select The Executable Of Interest. This Will Create A Solution With That Executable As The 'project'. You Can Then Launch The Debugger With F5 Or F11 Or From The Debug Menu. If You Right-click On The Executable In Solution Explorer And Select Properties Then You Can Edit Things Such As The Executable Path, Command-line Arguments, And Working Directory. You Can Add Additional Executables To The Solution By Using File-> Add-> Existing Project And Selecting Another Already-built Executable. You Can Select Which One To Debug By Right-clicking On One Of Them In Solution Explorer And Selecting Set As Startup Project. When Your Solution File Is Customized To Your Taste You Can Save It To A Directory Such As Out\solutions. Saving It There Helps Ensure That Relative Paths To Source Files, Printed From Build Commands, Will Correctly Identify The Source Files. The Tools Menu Can Be Used To Add Commands To Do Things Like Invoke Autoninja To Build Chrome, Compile The Selected Source File, Or Other Things. Visual Studio 2017 Is Not Recommended For Debugging Of Chromium - Use A Newer Version For Best Performance And Stability. Symbol_level=2 Is The Default On Windows And Gives Full Debugging Information With Types, Locals, Globals, Function Names, And Source/line Information. Symbol_level=1 Creates Smaller PDBs With Just Function Names, And Source/line Information - Source-level Debugging Is Still Supported (new From June 2019), But Local Variables And Type Information Are Missing. Symbol_level=0 Gives Extremely Limited Debugging Abilities, Mostly Just Viewing Call Stacks When Chromium Crashes. Browsing Source Code If You Use A Solution File Generated By Gn (gn Gen --ide=vs) Then Intellisense May Help You Navigate The Code. If This Doesn't Work Or If You Use A Solution Created As Above Then You May Want To Install VsChromium To Help Navigate The Code, As Well As Using Https://source.chromium.org. Profiles It's A Good Idea To Use A Different Chrome Profile For Your Debugging. If You Are Debugging Google Chrome Branded Builds, Or Use A Chromium Build As Your Primary Browser, The Profiles Can Collide So You Can't Run Both At Once, And Your Stable Browser Might See Profile Versions From The Future (Google Chrome And Chromium Use Different Profile Directories By Default So Won't Collide). Use The Command-line Option: --user-data-dir=C:\tmp\my_debug_profile (replace The Path As Necessary) Using The IDE, Go To The Debugging Tab Of The Properties Of The Chrome Project, And Set The Command Arguments. Chrome Debug Log Enable Chrome Debug Logging To A File By Passing --enable-logging --v=1 Command-line Flags At Startup. Debug Builds Place The Chrome_debug.log File In The Out\Debug Directory. Release Builds Place The File In The Top Level Of The User Data Chromium App Directory, Which Is OS-version-dependent. For More Information, See Logging And User Data Directory Details. Symbol Server If You Are Debugging Official Google Chrome Release Builds, Use The Symbol Server: Https://chromium-browser-symsrv.commondatastorage.googleapis.com In Visual Studio, This Goes In Tools > Options Under Debugging > Symbols. You Should Set Up A Local Cache In A Empty Directory On Your Computer. In Windbg You Can Add This To Your Symbol Server Search Path With The Command Below, Where C:\symbols Is A Local Cache Directory: .sympath+ SRV\*C:\symbols\*https://chromium-browser-symsrv.commondatastorage.googleapis.com Alternately, You Can Set The _NT_SYMBOL_PATH Environment Variable To Include Both The Microsoft And Google Symbol Servers - VS, Windbg, And Other Tools Should Both Respect This Environment Variable: _NT_SYMBOL_PATH=SRV\*C:\symbols\*https://msdl.microsoft.com/download/symbols;SRV\*C:\symbols\*https://chromium-browser-symsrv.commondatastorage.googleapis.com Note That Symbol Servers Will Let The Debuggers Download Both The PE Files (DLLs And EXEs) And The PDB Files. Chrome Often Loads Third Party Libraries And Partial Symbols For Some Of These Are Also Public. For Example: AMD: Https://download.amd.com/dir/bin Nvidia: Https://driver-symbols.nvidia.com/ Intel: Https://software.intel.com/sites/downloads/symbols/ For Example, For Completeness, The Following Symbol Server Environment Variable Will Resolve All Of The Above Sources - But This Is More Than Is Normally Needed: _NT_SYMBOL_PATH=SRV\*C:\symbols\*https://msdl.microsoft.com/download/symbols;SRV\*C:\symbols\*https://chromium-browser-symsrv.commondatastorage.googleapis.com;SRV\*C:\symbols\*https://download.amd.com/dir/bin;SRV\*C:\symbols\*https://driver-symbols.nvidia.com/;SRV\*C:\symbols\*https://software.intel.com/sites/downloads/symbols/ Source Indexing You Should Set Up Source Indexing In Your Debugger (.srcfix In Windbg, Tools-> Options-> Debugging-> General-> Enable Source Server Support In Visual Studio) So That The Correct Source Files Will Automatically Be Downloaded Based On Information In The Downloaded Symbols. Additionally, You Must Have Python In Your Path In Order For The Command That Fetches Source Files To Succeed; Launching The Debugger From The Same Environment As Where You Build Chromium Is An Easy Way To Ensure It's Present. This Is Highly Recommended When Debugging Released Google Chrome Builds Or Looking At Crash Dumps. Having The Correct Version Of The Source Files Automatically Show Up Saves Significant Time So You Should Definitely Set This. Multi-process Issues Chromium Can Be Challenging To Debug Because Of Its Multi-process Architecture. When You Select Run In The Debugger, Only The Main Browser Process Will Be Debugged. The Code That Actually Renders Web Pages (the Renderer) And The Plugins Will Be In Separate Processes That's Not (yet!) Being Debugged. The ProcessExplorer Tool Has A Process Tree View Where You Can See How These Processes Are Related. You Can Also Get The Process IDs Associated With Each Tab From The Chrome Task Manager (right-click On An Empty Area Of The Window Title Bar To Open). Automatically Attach To Child Processes There Are Two Visual Studio Extensions That Enable The Debugger To Automatically Attach To All Chrome Processes, So You Can Debug All Of Chrome At Once. Microsoft's Child Process Debugging Power Tool Is A Standalone Extension For This, And VsChromium Is Another Option That Bundles Many Other Additional Features. In Addition To Installing One Of These Extensions, You Must Run Visual Studio As Administrator, Or It Will Silently Fail To Attach To Some Of Chrome's Child Processes. Single-process Mode One Way To Debug Issues Is To Run Chromium In Single-process Mode. This Will Allow You To See The Entire State Of The Program Without Extra Work (although It Will Still Have Many Threads). To Use Single-process Mode, Add The Command-line Flag --single-process This Approach Isn't Perfect Because Some Problems Won't Manifest Themselves In This Mode And Some Features Don't Work And Worker Threads Are Still Spawned Into New Processes. Manually Attaching To A Child Process You Can Attach To The Running Child Processes With The Debugger. Select Tools > Attach To Process And Click The Chrome.exe Process You Want To Attach To. Before Attaching, Make Sure You Have Selected Only Native Code When Attaching To The Process This Is Done By Clicking Select... In The Attach To Process Window And Only Checking Native. If You Forget This, It May Attempt To Attach In "WebKit" Mode To Debug JavaScript, And You'll Get An Error Message "An Operation Is Not Legal In The Current State." You Can Now Debug The Two Processes As If They Were One. When You Are Debugging Multiple Processes, Open The Debug > Windows > Processes Window To Switch Between Them. Sometimes You Are Debugging Something That Only Happens On Startup, And Want To See The Child Process As Soon As It Starts. Use: --renderer-startup-dialog --no-sandbox You Have To Disable The Sandbox Or The Dialog Box Will Be Prohibited From Showing. When The Dialog Appears, Visit Tools > Attach To Process And Attach To The Process Showing The Renderer Startup Dialog. Now You're Debugging In The Renderer And Can Continue Execution By Pressing OK In The Dialog. Startup Dialogs Also Exist For Other Child Process Types: --gpu-startup-dialog, --ppapi-startup-dialog, --utility-startup-dialog, --plugin-startup-dialog (for NPAPI). For Utilities, You Can Add A Service Type --utility-startup-dialog=data_decoder.mojom.DataDecoderService. You Can Also Try The Vs-chromium Plug-in To Attach To The Right Processes. Semi-automatically Attaching The Debugger To Child Processes The Following Flags Cause Child Processes To Wait For 60 Seconds In A Busy Loop For A Debugger To Attach To The Process. Once Either Condition Is True, It Continues On; No Exception Is Thrown. --wait-for-debugger-children[=filter] The Filter, If Provided, Will Fire Only If It Matches The --type Parameter To The Process. Values Include Renderer, Plugin (for NPAPI), Ppapi, Gpu-process, And Utility. When Using This Option, It May Be Helpful To Limit The Number Of Renderer Processes Spawned, Using: --renderer-process-limit=1 Image File Execution Options Using Image File Execution Options (IFEO) Will Not Work Because CreateProcess() Returns The Handle To The Debugger Process Instead Of The Intended Child Process. There Are Also Issues With The Sandbox. Time Travel Debugging You Can Do Time Travel Debugging Using WinDbg Preview (must Be Installed From The Microsoft Store). This Lets You Execute A Program Forward And Backwards. After Capturing A Trace, You Can Set Breakpoints And Step Through Code As Normal, But Also Provides 'backwards' Commands (g-, T-, P-) So That You Can Go Back And Forth Through The Execution. It Is Especially Useful To Set Data Breakpoints (ba Command) And Reverse Continuing, So You Can See When A Certain Variable Was Last Changed To Its Current Value. Chromium Specifics: The Type Of Injection The Time Travel Tracer Needs To Perform Is Incompatible With The Chromium Sandbox. In Order To Record A Trace, You'll Need To Run With --no-sandbox. Chromium Cannot Run Elevated With Administrator Privileges, So The "Launch Executable (advance)" Option Won't Work, You'll Need To Attach After The Process Has Already Launched Via The Checkbox In The Bottom Right. If You Need To Record Startup-like Things, You'll Have To Use --{browser,gpu,renderer,utility}-startup-dialog, Then Attach (and Hope The Relevant Code Hasn't Executed Before That Point). JsDbg -- Data Structure Visualization You Can Install JsDbg As A Plugin For WinDbg Or Visual Studio. It Interactively Lets You Look At Data Structures (such As The DOM Tree, Accessibility Tree, Layout Object Tree, And Others) In A Web Browser As You Debug. See The JsDbg Site For Some Screen Shots And Usage Examples. This Also Works When Examining Memory Dumps (though Not Minidumps), And Also Works Together With Time Travel Debugging. Visual Studio Hints Debug Visualizers Chrome's Custom Debug Visualizers Should Be Added To The Pdb Files And Automatically Picked Up By Visual Studio. The Definitions Are In //tools/win/DebugVisualizers If You Need To Modify Them (the BUILD.gn File There Has Additional Instructions). Don't Step Into Trivial Functions The Debugger Can Be Configured To Automatically Not Step Into Functions Based On Regular Expression. Edit Default.natstepfilter In The Following Directory: For Visual Studio 2015: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Packages\Debugger\Visualizers (for All Users) Or %USERPROFILE%\My Documents\Visual Studio 2015\Visualizers (for The Current User Only) For Visual Studio 2017 Pro: C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\Packages\Debugger\Visualizers (for All Users) Or %USERPROFILE%\My Documents\Visual Studio 2017\Visualizers (for The Current User Only) Add Regular Expressions Of Functions To Not Step Into. Remember To Regex-escape And XML-escape Them, E.g. < For < And \. For A Literal Dot. Example: Operator New NoStepInto Operator Delete NoStepInto Std::.* NoStepInto WTF::.*Ptr ::.* NoStepInto This File Is Read At Start Of A Debugging Session (F5), So You Don't Need To Restart Visual Studio After Changing It. More Info: Microsoft Email Thread V8 And Chromium V8 Supports Many Command-line Flags That Are Useful For Debugging. V8 Command-line Flags Can Be Set Via The Chromium Command-line Flag --js-flags; For Instance: Chrome.exe --js-flags="--trace_exception --heap_stats" Note That Some V8 Command-line Flags Exist Only In The Debug Build Of V8. For A List Of All V8 Flags Try: Chrome.exe --js-flags="--help" Graphics Debugging GPU Acceleration Of Rendering Can Be More Easily Debugged With Tools. See: Graphics Debugging In Visual Studio 2013 Graphical Debugging With NVIDIA NSight Debugging On Another Machine Sometimes It's Useful To Debug Installation And Execution On A Machine Other Than Your Primary Build Box. To Run The Installer On Said Other Machine, First Build The Mini_installer Target On Your Main Build Machine (e.g., Autoninja -C Out\Debug Mini_installer). Next, On The Debug Machine: Make The Build Machine's Build Volume Available On The Debug Machine Either By Mounting It Locally (e.g., Z:\) Or By Crafting A UNC Path To It (e.g., \\builder\src) Open Up A Command Prompt And Change To A Local Disk Run Src\tools\win\copy-installer.bat In The Remote Checkout By Way Of The Mount (e.g., Z:\PATHTOCHECKOUT\src\...) Or UNC Path (e.g., \\builder\src\...). This Will Copy The Installer, DLLs, And PDBs Into Your Debug Machine's C:\out Or C:\build (depending On If You're Rocking The Component=shared_library Build Or Not) Run C:\out\Debug\mini_installer.exe With The Flags Of Your Choice To Install Chrome. This Can Take Some Time, Especially On A Slow Machine. Watch The Task Manager And Wait Until Mini_installer.exe Exits Before Trying To Launch Chrome (by Way Of The Shortcut(s) Created By The Installer) For Extra Pleasure, Add C:\out\Debug To Your _NT_SYMBOL_PATH Environment Variable Consider Reading The Documentation At The Top Of Copy-installer.bat To See How You Can Run It. It Tries To Be Smart And Copy The Right Things, But You May Need To Be Explicit (e.g., "copy-installer.bat Out Debug"). It Is Safe To Re-run The Script To Copy Only Modified Files (after A Rebuild, For Example). You Can Also Use The Zip Action Of The Isolate Scripts (tools\mb\mb.py) To Package All The Files For A Target Into A Single Zip File, For Example: Python Tools\mb\mb.py Zip Out/Release Base_unittests Base_unittests.zip Finding All Memory Allocations It Is Possible To Use Heap Snapshots To Get Call Stacks On All Outstanding Allocations That Use The OS Heap. This Works Particularly Well If Heap Snapshots Are Started As Soon As The Chrome Browser Process Is Created, But Before It Starts Running. Details Can Be Found In This Batch File. However, With PartitionAlloc Everywhere Most Chromium Allocations No Longer Use The Windows Heap So This Will Only Find A Subset Of Allocations, Mostly From OS DLLs. Find Memory Leaks Note: As With Heap Snapshots The Utility Of UMDH Is Greatly Reduced Now Because PartitionAlloc Everywhere Has Mostly Replaced The Windows Heap. The Windows Heap Manager Has A Really Useful Debug Flag, Where It Can Be Asked To Capture And Store A Stack Trace With Every Allocation. The Tool To Scrape These Stack Traces Out Of Processes Is UMDH, Which Comes With WinDbg. UMDH Is Great. It Will Capture A Snapshot Of The Heap State As Many Times As You Like, And It'll Do It Fairly Quickly. You Then Run It Again Against Either A Single Snapshot, Or A Pair Of Snapshots, At Which Time It'll Symbolize The Stack Traces And Aggregate Usage Up To Unique Stack Traces. Turning On The User Stack Trace Database For Chrome.exe With Gflags.exe Makes It Run Unbearably Slowly; However, Turning On The User Stack Trace Database On For The Browser Alone Is Just Fine. While It's Possible To Turn On The User Stack Database With The "!gflag" Debugging Extension, It's Too Late To Do This By The Time The Initial Debugger Breakpoint Hits. The Only Reasonable Way To Do This Is To Launch GFlags.exe, Enable The User Stack Trace Database (per Image Below), Launch Chrome Under The Debugger. Set A Breakpont When Chrome.dll Loads With "sxe Ld Chrome.dll". Step Up, To Allow Chrome.dll To Initialize. Disable The Stack Trace Database In GFlags.exe. Continue Chrome, Optionally Detaching The Debugger. Image GFlags.exe Settings For User Mode Stack Trace Database. If You Then Ever Suffer A Browser Memory Leak, You Can Snarf A Dump Of The Process With Umdh -p: > Chrome-browser-leak-umdh-dump.txt Which Can Then Typically Be "trivially" Analyzed To Find The Culprit. Miscellaneous Note That By Default Application Verifier Only Works With Non-official Builds Of Chromium. To Use Application Verifier On Official Builds You Need To Add --disable-features=RendererCodeIntegrity To Avoid Sandbox Crashes In Renderer Processes. See Crbug.com/1004989 For Details. See Also This Page. Application Verifier Is A Free Tool From Microsoft (available As Part Of The Windows SDK) That Can Be Used To Flush Out Programming Errors. Starting With M68 Application Verifier Can Be Enabled For Chrome.exe Without Needing To Disable The Sandbox. After Adding Chrome.exe To The List Of Applications To Be Stressed You Need To Expand The List Of Basics Checks And Disable The Leak Checks. You May Also Need To Disable Handles And Locks Checks Depending On Your Graphics Driver And Specific Chrome Version, But The Eventual Goal Is To Have Chrome Run With Handles And Locks Checks Enabled. When Bugs Are Found Chrome Will Trigger A Breakpoint So Running All Chrome Processes Under A Debugger Is Recommended. Chrome Will Run Much More Slowly Because Application Verifier Puts Every Heap Allocation On A Separate Page. Note That With PartitionAlloc Everywhere Most Chromium Allocations Don't Actually Go Through The Windows Heap And Are Therefore Unaffected By Application Verifier. You Can Check The Undocumented 'Cuzz' Checkbox In Application Verifier To Get The Windows Thread Scheduler To Add Some Extra Randomness In Order To Help Expose Race Conditions In Your Code. To Put A Breakpoint On CreateFile(), Add This Break Point: {,,kernel32.dll}_CreateFileW@28 {,,kernel32.dll} Specifies The DLL (context Operator). _ Prefix Means Extern "C". @28 Postfix Means _stdcall With The Stack Pop At The End Of The Function. I.e. The Number Of Arguments In BYTES. You Can Use DebugView From SysInternals Or Sawbuck To View LOG() Messages That Normally Go To Stderr On POSIX.
“The Chromium Logo The Chromium Projects Home Chromium ChromiumOS Quick Links Report Bugs Discuss Other Sites Chromium Blog Google Chrome Extensions Except As Otherwise Noted, The Content Of This Page Is Licensed Under A Creative Commons Attribution 2.5 License, And Examples Are Licensed Under The BSD License. Privacy Edit This Page For Developers > How-Tos > Debugging Chromium On Windows First See Get The Code For Checkout And Build Instructions. Getting Started You Can Use Visual Studio's Built-in Debugger Or WinDBG To Debug Chromium. You Don't Need To Use The IDE To Build In Order To Use The Debugger: Autoninja Is Used To Build Chromium And Most Developers Invoke It From A Command Prompt, And Then Open The IDE For Debugging As Necessary. To Start Debugging An Already-built Executable With Visual Studio Just Launch Visual Studio (2019 Or Higher) And Select File-> Open-> Project/Solution (Ctrl+Shift+O) And Select The Executable Of Interest. This Will Create A Solution With That Executable As The 'project'. You Can Then Launch The Debugger With F5 Or F11 Or From The Debug Menu. If You Right-click On The Executable In Solution Explorer And Select Properties Then You Can Edit Things Such As The Executable Path, Command-line Arguments, And Working Directory. You Can Add Additional Executables To The Solution By Using File-> Add-> Existing Project And Selecting Another Already-built Executable. You Can Select Which One To Debug By Right-clicking On One Of Them In Solution Explorer And Selecting Set As Startup Project. When Your Solution File Is Customized To Your Taste You Can Save It To A Directory Such As Out\solutions. Saving It There Helps Ensure That Relative Paths To Source Files, Printed From Build Commands, Will Correctly Identify The Source Files. The Tools Menu Can Be Used To Add Commands To Do Things Like Invoke Autoninja To Build Chrome, Compile The Selected Source File, Or Other Things. Visual Studio 2017 Is Not Recommended For Debugging Of Chromium - Use A Newer Version For Best Performance And Stability. Symbol_level=2 Is The Default On Windows And Gives Full Debugging Information With Types, Locals, Globals, Function Names, And Source/line Information. Symbol_level=1 Creates Smaller PDBs With Just Function Names, And Source/line Information - Source-level Debugging Is Still Supported (new From June 2019), But Local Variables And Type Information Are Missing. Symbol_level=0 Gives Extremely Limited Debugging Abilities, Mostly Just Viewing Call Stacks When Chromium Crashes. Browsing Source Code If You Use A Solution File Generated By Gn (gn Gen --ide=vs) Then Intellisense May Help You Navigate The Code. If This Doesn't Work Or If You Use A Solution Created As Above Then You May Want To Install VsChromium To Help Navigate The Code, As Well As Using Https://source.chromium.org. Profiles It's A Good Idea To Use A Different Chrome Profile For Your Debugging. If You Are Debugging Google Chrome Branded Builds, Or Use A Chromium Build As Your Primary Browser, The Profiles Can Collide So You Can't Run Both At Once, And Your Stable Browser Might See Profile Versions From The Future (Google Chrome And Chromium Use Different Profile Directories By Default So Won't Collide). Use The Command-line Option: --user-data-dir=C:\tmp\my_debug_profile (replace The Path As Necessary) Using The IDE, Go To The Debugging Tab Of The Properties Of The Chrome Project, And Set The Command Arguments. Chrome Debug Log Enable Chrome Debug Logging To A File By Passing --enable-logging --v=1 Command-line Flags At Startup. Debug Builds Place The Chrome_debug.log File In The Out\Debug Directory. Release Builds Place The File In The Top Level Of The User Data Chromium App Directory, Which Is OS-version-dependent. For More Information, See Logging And User Data Directory Details. Symbol Server If You Are Debugging Official Google Chrome Release Builds, Use The Symbol Server: Https://chromium-browser-symsrv.commondatastorage.googleapis.com In Visual Studio, This Goes In Tools > Options Under Debugging > Symbols. You Should Set Up A Local Cache In A Empty Directory On Your Computer. In Windbg You Can Add This To Your Symbol Server Search Path With The Command Below, Where C:\symbols Is A Local Cache Directory: .sympath+ SRV\*C:\symbols\*https://chromium-browser-symsrv.commondatastorage.googleapis.com Alternately, You Can Set The _NT_SYMBOL_PATH Environment Variable To Include Both The Microsoft And Google Symbol Servers - VS, Windbg, And Other Tools Should Both Respect This Environment Variable: _NT_SYMBOL_PATH=SRV\*C:\symbols\*https://msdl.microsoft.com/download/symbols;SRV\*C:\symbols\*https://chromium-browser-symsrv.commondatastorage.googleapis.com Note That Symbol Servers Will Let The Debuggers Download Both The PE Files (DLLs And EXEs) And The PDB Files. Chrome Often Loads Third Party Libraries And Partial Symbols For Some Of These Are Also Public. For Example: AMD: Https://download.amd.com/dir/bin Nvidia: Https://driver-symbols.nvidia.com/ Intel: Https://software.intel.com/sites/downloads/symbols/ For Example, For Completeness, The Following Symbol Server Environment Variable Will Resolve All Of The Above Sources - But This Is More Than Is Normally Needed: _NT_SYMBOL_PATH=SRV\*C:\symbols\*https://msdl.microsoft.com/download/symbols;SRV\*C:\symbols\*https://chromium-browser-symsrv.commondatastorage.googleapis.com;SRV\*C:\symbols\*https://download.amd.com/dir/bin;SRV\*C:\symbols\*https://driver-symbols.nvidia.com/;SRV\*C:\symbols\*https://software.intel.com/sites/downloads/symbols/ Source Indexing You Should Set Up Source Indexing In Your Debugger (.srcfix In Windbg, Tools-> Options-> Debugging-> General-> Enable Source Server Support In Visual Studio) So That The Correct Source Files Will Automatically Be Downloaded Based On Information In The Downloaded Symbols. Additionally, You Must Have Python In Your Path In Order For The Command That Fetches Source Files To Succeed; Launching The Debugger From The Same Environment As Where You Build Chromium Is An Easy Way To Ensure It's Present. This Is Highly Recommended When Debugging Released Google Chrome Builds Or Looking At Crash Dumps. Having The Correct Version Of The Source Files Automatically Show Up Saves Significant Time So You Should Definitely Set This. Multi-process Issues Chromium Can Be Challenging To Debug Because Of Its Multi-process Architecture. When You Select Run In The Debugger, Only The Main Browser Process Will Be Debugged. The Code That Actually Renders Web Pages (the Renderer) And The Plugins Will Be In Separate Processes That's Not (yet!) Being Debugged. The ProcessExplorer Tool Has A Process Tree View Where You Can See How These Processes Are Related. You Can Also Get The Process IDs Associated With Each Tab From The Chrome Task Manager (right-click On An Empty Area Of The Window Title Bar To Open). Automatically Attach To Child Processes There Are Two Visual Studio Extensions That Enable The Debugger To Automatically Attach To All Chrome Processes, So You Can Debug All Of Chrome At Once. Microsoft's Child Process Debugging Power Tool Is A Standalone Extension For This, And VsChromium Is Another Option That Bundles Many Other Additional Features. In Addition To Installing One Of These Extensions, You Must Run Visual Studio As Administrator, Or It Will Silently Fail To Attach To Some Of Chrome's Child Processes. Single-process Mode One Way To Debug Issues Is To Run Chromium In Single-process Mode. This Will Allow You To See The Entire State Of The Program Without Extra Work (although It Will Still Have Many Threads). To Use Single-process Mode, Add The Command-line Flag --single-process This Approach Isn't Perfect Because Some Problems Won't Manifest Themselves In This Mode And Some Features Don't Work And Worker Threads Are Still Spawned Into New Processes. Manually Attaching To A Child Process You Can Attach To The Running Child Processes With The Debugger. Select Tools > Attach To Process And Click The Chrome.exe Process You Want To Attach To. Before Attaching, Make Sure You Have Selected Only Native Code When Attaching To The Process This Is Done By Clicking Select... In The Attach To Process Window And Only Checking Native. If You Forget This, It May Attempt To Attach In "WebKit" Mode To Debug JavaScript, And You'll Get An Error Message "An Operation Is Not Legal In The Current State." You Can Now Debug The Two Processes As If They Were One. When You Are Debugging Multiple Processes, Open The Debug > Windows > Processes Window To Switch Between Them. Sometimes You Are Debugging Something That Only Happens On Startup, And Want To See The Child Process As Soon As It Starts. Use: --renderer-startup-dialog --no-sandbox You Have To Disable The Sandbox Or The Dialog Box Will Be Prohibited From Showing. When The Dialog Appears, Visit Tools > Attach To Process And Attach To The Process Showing The Renderer Startup Dialog. Now You're Debugging In The Renderer And Can Continue Execution By Pressing OK In The Dialog. Startup Dialogs Also Exist For Other Child Process Types: --gpu-startup-dialog, --ppapi-startup-dialog, --utility-startup-dialog, --plugin-startup-dialog (for NPAPI). For Utilities, You Can Add A Service Type --utility-startup-dialog=data_decoder.mojom.DataDecoderService. You Can Also Try The Vs-chromium Plug-in To Attach To The Right Processes. Semi-automatically Attaching The Debugger To Child Processes The Following Flags Cause Child Processes To Wait For 60 Seconds In A Busy Loop For A Debugger To Attach To The Process. Once Either Condition Is True, It Continues On; No Exception Is Thrown. --wait-for-debugger-children[=filter] The Filter, If Provided, Will Fire Only If It Matches The --type Parameter To The Process. Values Include Renderer, Plugin (for NPAPI), Ppapi, Gpu-process, And Utility. When Using This Option, It May Be Helpful To Limit The Number Of Renderer Processes Spawned, Using: --renderer-process-limit=1 Image File Execution Options Using Image File Execution Options (IFEO) Will Not Work Because CreateProcess() Returns The Handle To The Debugger Process Instead Of The Intended Child Process. There Are Also Issues With The Sandbox. Time Travel Debugging You Can Do Time Travel Debugging Using WinDbg Preview (must Be Installed From The Microsoft Store). This Lets You Execute A Program Forward And Backwards. After Capturing A Trace, You Can Set Breakpoints And Step Through Code As Normal, But Also Provides 'backwards' Commands (g-, T-, P-) So That You Can Go Back And Forth Through The Execution. It Is Especially Useful To Set Data Breakpoints (ba Command) And Reverse Continuing, So You Can See When A Certain Variable Was Last Changed To Its Current Value. Chromium Specifics: The Type Of Injection The Time Travel Tracer Needs To Perform Is Incompatible With The Chromium Sandbox. In Order To Record A Trace, You'll Need To Run With --no-sandbox. Chromium Cannot Run Elevated With Administrator Privileges, So The "Launch Executable (advance)" Option Won't Work, You'll Need To Attach After The Process Has Already Launched Via The Checkbox In The Bottom Right. If You Need To Record Startup-like Things, You'll Have To Use --{browser,gpu,renderer,utility}-startup-dialog, Then Attach (and Hope The Relevant Code Hasn't Executed Before That Point). JsDbg -- Data Structure Visualization You Can Install JsDbg As A Plugin For WinDbg Or Visual Studio. It Interactively Lets You Look At Data Structures (such As The DOM Tree, Accessibility Tree, Layout Object Tree, And Others) In A Web Browser As You Debug. See The JsDbg Site For Some Screen Shots And Usage Examples. This Also Works When Examining Memory Dumps (though Not Minidumps), And Also Works Together With Time Travel Debugging. Visual Studio Hints Debug Visualizers Chrome's Custom Debug Visualizers Should Be Added To The Pdb Files And Automatically Picked Up By Visual Studio. The Definitions Are In //tools/win/DebugVisualizers If You Need To Modify Them (the BUILD.gn File There Has Additional Instructions). Don't Step Into Trivial Functions The Debugger Can Be Configured To Automatically Not Step Into Functions Based On Regular Expression. Edit Default.natstepfilter In The Following Directory: For Visual Studio 2015: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Packages\Debugger\Visualizers (for All Users) Or %USERPROFILE%\My Documents\Visual Studio 2015\Visualizers (for The Current User Only) For Visual Studio 2017 Pro: C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\Packages\Debugger\Visualizers (for All Users) Or %USERPROFILE%\My Documents\Visual Studio 2017\Visualizers (for The Current User Only) Add Regular Expressions Of Functions To Not Step Into. Remember To Regex-escape And XML-escape Them, E.g. < For < And \. For A Literal Dot. Example: Operator New NoStepInto Operator Delete NoStepInto Std::.* NoStepInto WTF::.*Ptr ::.* NoStepInto This File Is Read At Start Of A Debugging Session (F5), So You Don't Need To Restart Visual Studio After Changing It. More Info: Microsoft Email Thread V8 And Chromium V8 Supports Many Command-line Flags That Are Useful For Debugging. V8 Command-line Flags Can Be Set Via The Chromium Command-line Flag --js-flags; For Instance: Chrome.exe --js-flags="--trace_exception --heap_stats" Note That Some V8 Command-line Flags Exist Only In The Debug Build Of V8. For A List Of All V8 Flags Try: Chrome.exe --js-flags="--help" Graphics Debugging GPU Acceleration Of Rendering Can Be More Easily Debugged With Tools. See: Graphics Debugging In Visual Studio 2013 Graphical Debugging With NVIDIA NSight Debugging On Another Machine Sometimes It's Useful To Debug Installation And Execution On A Machine Other Than Your Primary Build Box. To Run The Installer On Said Other Machine, First Build The Mini_installer Target On Your Main Build Machine (e.g., Autoninja -C Out\Debug Mini_installer). Next, On The Debug Machine: Make The Build Machine's Build Volume Available On The Debug Machine Either By Mounting It Locally (e.g., Z:\) Or By Crafting A UNC Path To It (e.g., \\builder\src) Open Up A Command Prompt And Change To A Local Disk Run Src\tools\win\copy-installer.bat In The Remote Checkout By Way Of The Mount (e.g., Z:\PATHTOCHECKOUT\src\...) Or UNC Path (e.g., \\builder\src\...). This Will Copy The Installer, DLLs, And PDBs Into Your Debug Machine's C:\out Or C:\build (depending On If You're Rocking The Component=shared_library Build Or Not) Run C:\out\Debug\mini_installer.exe With The Flags Of Your Choice To Install Chrome. This Can Take Some Time, Especially On A Slow Machine. Watch The Task Manager And Wait Until Mini_installer.exe Exits Before Trying To Launch Chrome (by Way Of The Shortcut(s) Created By The Installer) For Extra Pleasure, Add C:\out\Debug To Your _NT_SYMBOL_PATH Environment Variable Consider Reading The Documentation At The Top Of Copy-installer.bat To See How You Can Run It. It Tries To Be Smart And Copy The Right Things, But You May Need To Be Explicit (e.g., "copy-installer.bat Out Debug"). It Is Safe To Re-run The Script To Copy Only Modified Files (after A Rebuild, For Example). You Can Also Use The Zip Action Of The Isolate Scripts (tools\mb\mb.py) To Package All The Files For A Target Into A Single Zip File, For Example: Python Tools\mb\mb.py Zip Out/Release Base_unittests Base_unittests.zip Finding All Memory Allocations It Is Possible To Use Heap Snapshots To Get Call Stacks On All Outstanding Allocations That Use The OS Heap. This Works Particularly Well If Heap Snapshots Are Started As Soon As The Chrome Browser Process Is Created, But Before It Starts Running. Details Can Be Found In This Batch File. However, With PartitionAlloc Everywhere Most Chromium Allocations No Longer Use The Windows Heap So This Will Only Find A Subset Of Allocations, Mostly From OS DLLs. Find Memory Leaks Note: As With Heap Snapshots The Utility Of UMDH Is Greatly Reduced Now Because PartitionAlloc Everywhere Has Mostly Replaced The Windows Heap. The Windows Heap Manager Has A Really Useful Debug Flag, Where It Can Be Asked To Capture And Store A Stack Trace With Every Allocation. The Tool To Scrape These Stack Traces Out Of Processes Is UMDH, Which Comes With WinDbg. UMDH Is Great. It Will Capture A Snapshot Of The Heap State As Many Times As You Like, And It'll Do It Fairly Quickly. You Then Run It Again Against Either A Single Snapshot, Or A Pair Of Snapshots, At Which Time It'll Symbolize The Stack Traces And Aggregate Usage Up To Unique Stack Traces. Turning On The User Stack Trace Database For Chrome.exe With Gflags.exe Makes It Run Unbearably Slowly; However, Turning On The User Stack Trace Database On For The Browser Alone Is Just Fine. While It's Possible To Turn On The User Stack Database With The "!gflag" Debugging Extension, It's Too Late To Do This By The Time The Initial Debugger Breakpoint Hits. The Only Reasonable Way To Do This Is To Launch GFlags.exe, Enable The User Stack Trace Database (per Image Below), Launch Chrome Under The Debugger. Set A Breakpont When Chrome.dll Loads With "sxe Ld Chrome.dll". Step Up, To Allow Chrome.dll To Initialize. Disable The Stack Trace Database In GFlags.exe. Continue Chrome, Optionally Detaching The Debugger. Image GFlags.exe Settings For User Mode Stack Trace Database. If You Then Ever Suffer A Browser Memory Leak, You Can Snarf A Dump Of The Process With Umdh -p: > Chrome-browser-leak-umdh-dump.txt Which Can Then Typically Be "trivially" Analyzed To Find The Culprit. Miscellaneous Note That By Default Application Verifier Only Works With Non-official Builds Of Chromium. To Use Application Verifier On Official Builds You Need To Add --disable-features=RendererCodeIntegrity To Avoid Sandbox Crashes In Renderer Processes. See Crbug.com/1004989 For Details. See Also This Page. Application Verifier Is A Free Tool From Microsoft (available As Part Of The Windows SDK) That Can Be Used To Flush Out Programming Errors. Starting With M68 Application Verifier Can Be Enabled For Chrome.exe Without Needing To Disable The Sandbox. After Adding Chrome.exe To The List Of Applications To Be Stressed You Need To Expand The List Of Basics Checks And Disable The Leak Checks. You May Also Need To Disable Handles And Locks Checks Depending On Your Graphics Driver And Specific Chrome Version, But The Eventual Goal Is To Have Chrome Run With Handles And Locks Checks Enabled. When Bugs Are Found Chrome Will Trigger A Breakpoint So Running All Chrome Processes Under A Debugger Is Recommended. Chrome Will Run Much More Slowly Because Application Verifier Puts Every Heap Allocation On A Separate Page. Note That With PartitionAlloc Everywhere Most Chromium Allocations Don't Actually Go Through The Windows Heap And Are Therefore Unaffected By Application Verifier. You Can Check The Undocumented 'Cuzz' Checkbox In Application Verifier To Get The Windows Thread Scheduler To Add Some Extra Randomness In Order To Help Expose Race Conditions In Your Code. To Put A Breakpoint On CreateFile(), Add This Break Point: {,,kernel32.dll}_CreateFileW@28 {,,kernel32.dll} Specifies The DLL (context Operator). _ Prefix Means Extern "C". @28 Postfix Means _stdcall With The Stack Pop At The End Of The Function. I.e. The Number Of Arguments In BYTES. You Can Use DebugView From SysInternals Or Sawbuck To View LOG() Messages That Normally Go To Stderr On POSIX.” Subjects and Themes:
Edition Identifiers:
- Internet Archive ID: debugging-chromium-on-windows
Downloads Information:
The book is available for download in "texts" format, the size of the file-s is: 0.33 Mbs, the file-s for this book were downloaded 3 times, the file-s went public at Fri Jul 11 2025.
Available formats:
Archive BitTorrent - Metadata - Text -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find The Chromium Logo The Chromium Projects Home Chromium ChromiumOS Quick Links Report Bugs Discuss Other Sites Chromium Blog Google Chrome Extensions Except As Otherwise Noted, The Content Of This Page Is Licensed Under A Creative Commons Attribution 2.5 License, And Examples Are Licensed Under The BSD License. Privacy Edit This Page For Developers > How-Tos > Debugging Chromium On Windows First See Get The Code For Checkout And Build Instructions. Getting Started You Can Use Visual Studio's Built-in Debugger Or WinDBG To Debug Chromium. You Don't Need To Use The IDE To Build In Order To Use The Debugger: Autoninja Is Used To Build Chromium And Most Developers Invoke It From A Command Prompt, And Then Open The IDE For Debugging As Necessary. To Start Debugging An Already-built Executable With Visual Studio Just Launch Visual Studio (2019 Or Higher) And Select File-> Open-> Project/Solution (Ctrl+Shift+O) And Select The Executable Of Interest. This Will Create A Solution With That Executable As The 'project'. You Can Then Launch The Debugger With F5 Or F11 Or From The Debug Menu. If You Right-click On The Executable In Solution Explorer And Select Properties Then You Can Edit Things Such As The Executable Path, Command-line Arguments, And Working Directory. You Can Add Additional Executables To The Solution By Using File-> Add-> Existing Project And Selecting Another Already-built Executable. You Can Select Which One To Debug By Right-clicking On One Of Them In Solution Explorer And Selecting Set As Startup Project. When Your Solution File Is Customized To Your Taste You Can Save It To A Directory Such As Out\solutions. Saving It There Helps Ensure That Relative Paths To Source Files, Printed From Build Commands, Will Correctly Identify The Source Files. The Tools Menu Can Be Used To Add Commands To Do Things Like Invoke Autoninja To Build Chrome, Compile The Selected Source File, Or Other Things. Visual Studio 2017 Is Not Recommended For Debugging Of Chromium - Use A Newer Version For Best Performance And Stability. Symbol_level=2 Is The Default On Windows And Gives Full Debugging Information With Types, Locals, Globals, Function Names, And Source/line Information. Symbol_level=1 Creates Smaller PDBs With Just Function Names, And Source/line Information - Source-level Debugging Is Still Supported (new From June 2019), But Local Variables And Type Information Are Missing. Symbol_level=0 Gives Extremely Limited Debugging Abilities, Mostly Just Viewing Call Stacks When Chromium Crashes. Browsing Source Code If You Use A Solution File Generated By Gn (gn Gen --ide=vs) Then Intellisense May Help You Navigate The Code. If This Doesn't Work Or If You Use A Solution Created As Above Then You May Want To Install VsChromium To Help Navigate The Code, As Well As Using Https://source.chromium.org. Profiles It's A Good Idea To Use A Different Chrome Profile For Your Debugging. If You Are Debugging Google Chrome Branded Builds, Or Use A Chromium Build As Your Primary Browser, The Profiles Can Collide So You Can't Run Both At Once, And Your Stable Browser Might See Profile Versions From The Future (Google Chrome And Chromium Use Different Profile Directories By Default So Won't Collide). Use The Command-line Option: --user-data-dir=C:\tmp\my_debug_profile (replace The Path As Necessary) Using The IDE, Go To The Debugging Tab Of The Properties Of The Chrome Project, And Set The Command Arguments. Chrome Debug Log Enable Chrome Debug Logging To A File By Passing --enable-logging --v=1 Command-line Flags At Startup. Debug Builds Place The Chrome_debug.log File In The Out\Debug Directory. Release Builds Place The File In The Top Level Of The User Data Chromium App Directory, Which Is OS-version-dependent. For More Information, See Logging And User Data Directory Details. Symbol Server If You Are Debugging Official Google Chrome Release Builds, Use The Symbol Server: Https://chromium-browser-symsrv.commondatastorage.googleapis.com In Visual Studio, This Goes In Tools > Options Under Debugging > Symbols. You Should Set Up A Local Cache In A Empty Directory On Your Computer. In Windbg You Can Add This To Your Symbol Server Search Path With The Command Below, Where C:\symbols Is A Local Cache Directory: .sympath+ SRV\*C:\symbols\*https://chromium-browser-symsrv.commondatastorage.googleapis.com Alternately, You Can Set The _NT_SYMBOL_PATH Environment Variable To Include Both The Microsoft And Google Symbol Servers - VS, Windbg, And Other Tools Should Both Respect This Environment Variable: _NT_SYMBOL_PATH=SRV\*C:\symbols\*https://msdl.microsoft.com/download/symbols;SRV\*C:\symbols\*https://chromium-browser-symsrv.commondatastorage.googleapis.com Note That Symbol Servers Will Let The Debuggers Download Both The PE Files (DLLs And EXEs) And The PDB Files. Chrome Often Loads Third Party Libraries And Partial Symbols For Some Of These Are Also Public. For Example: AMD: Https://download.amd.com/dir/bin Nvidia: Https://driver-symbols.nvidia.com/ Intel: Https://software.intel.com/sites/downloads/symbols/ For Example, For Completeness, The Following Symbol Server Environment Variable Will Resolve All Of The Above Sources - But This Is More Than Is Normally Needed: _NT_SYMBOL_PATH=SRV\*C:\symbols\*https://msdl.microsoft.com/download/symbols;SRV\*C:\symbols\*https://chromium-browser-symsrv.commondatastorage.googleapis.com;SRV\*C:\symbols\*https://download.amd.com/dir/bin;SRV\*C:\symbols\*https://driver-symbols.nvidia.com/;SRV\*C:\symbols\*https://software.intel.com/sites/downloads/symbols/ Source Indexing You Should Set Up Source Indexing In Your Debugger (.srcfix In Windbg, Tools-> Options-> Debugging-> General-> Enable Source Server Support In Visual Studio) So That The Correct Source Files Will Automatically Be Downloaded Based On Information In The Downloaded Symbols. Additionally, You Must Have Python In Your Path In Order For The Command That Fetches Source Files To Succeed; Launching The Debugger From The Same Environment As Where You Build Chromium Is An Easy Way To Ensure It's Present. This Is Highly Recommended When Debugging Released Google Chrome Builds Or Looking At Crash Dumps. Having The Correct Version Of The Source Files Automatically Show Up Saves Significant Time So You Should Definitely Set This. Multi-process Issues Chromium Can Be Challenging To Debug Because Of Its Multi-process Architecture. When You Select Run In The Debugger, Only The Main Browser Process Will Be Debugged. The Code That Actually Renders Web Pages (the Renderer) And The Plugins Will Be In Separate Processes That's Not (yet!) Being Debugged. The ProcessExplorer Tool Has A Process Tree View Where You Can See How These Processes Are Related. You Can Also Get The Process IDs Associated With Each Tab From The Chrome Task Manager (right-click On An Empty Area Of The Window Title Bar To Open). Automatically Attach To Child Processes There Are Two Visual Studio Extensions That Enable The Debugger To Automatically Attach To All Chrome Processes, So You Can Debug All Of Chrome At Once. Microsoft's Child Process Debugging Power Tool Is A Standalone Extension For This, And VsChromium Is Another Option That Bundles Many Other Additional Features. In Addition To Installing One Of These Extensions, You Must Run Visual Studio As Administrator, Or It Will Silently Fail To Attach To Some Of Chrome's Child Processes. Single-process Mode One Way To Debug Issues Is To Run Chromium In Single-process Mode. This Will Allow You To See The Entire State Of The Program Without Extra Work (although It Will Still Have Many Threads). To Use Single-process Mode, Add The Command-line Flag --single-process This Approach Isn't Perfect Because Some Problems Won't Manifest Themselves In This Mode And Some Features Don't Work And Worker Threads Are Still Spawned Into New Processes. Manually Attaching To A Child Process You Can Attach To The Running Child Processes With The Debugger. Select Tools > Attach To Process And Click The Chrome.exe Process You Want To Attach To. Before Attaching, Make Sure You Have Selected Only Native Code When Attaching To The Process This Is Done By Clicking Select... In The Attach To Process Window And Only Checking Native. If You Forget This, It May Attempt To Attach In "WebKit" Mode To Debug JavaScript, And You'll Get An Error Message "An Operation Is Not Legal In The Current State." You Can Now Debug The Two Processes As If They Were One. When You Are Debugging Multiple Processes, Open The Debug > Windows > Processes Window To Switch Between Them. Sometimes You Are Debugging Something That Only Happens On Startup, And Want To See The Child Process As Soon As It Starts. Use: --renderer-startup-dialog --no-sandbox You Have To Disable The Sandbox Or The Dialog Box Will Be Prohibited From Showing. When The Dialog Appears, Visit Tools > Attach To Process And Attach To The Process Showing The Renderer Startup Dialog. Now You're Debugging In The Renderer And Can Continue Execution By Pressing OK In The Dialog. Startup Dialogs Also Exist For Other Child Process Types: --gpu-startup-dialog, --ppapi-startup-dialog, --utility-startup-dialog, --plugin-startup-dialog (for NPAPI). For Utilities, You Can Add A Service Type --utility-startup-dialog=data_decoder.mojom.DataDecoderService. You Can Also Try The Vs-chromium Plug-in To Attach To The Right Processes. Semi-automatically Attaching The Debugger To Child Processes The Following Flags Cause Child Processes To Wait For 60 Seconds In A Busy Loop For A Debugger To Attach To The Process. Once Either Condition Is True, It Continues On; No Exception Is Thrown. --wait-for-debugger-children[=filter] The Filter, If Provided, Will Fire Only If It Matches The --type Parameter To The Process. Values Include Renderer, Plugin (for NPAPI), Ppapi, Gpu-process, And Utility. When Using This Option, It May Be Helpful To Limit The Number Of Renderer Processes Spawned, Using: --renderer-process-limit=1 Image File Execution Options Using Image File Execution Options (IFEO) Will Not Work Because CreateProcess() Returns The Handle To The Debugger Process Instead Of The Intended Child Process. There Are Also Issues With The Sandbox. Time Travel Debugging You Can Do Time Travel Debugging Using WinDbg Preview (must Be Installed From The Microsoft Store). This Lets You Execute A Program Forward And Backwards. After Capturing A Trace, You Can Set Breakpoints And Step Through Code As Normal, But Also Provides 'backwards' Commands (g-, T-, P-) So That You Can Go Back And Forth Through The Execution. It Is Especially Useful To Set Data Breakpoints (ba Command) And Reverse Continuing, So You Can See When A Certain Variable Was Last Changed To Its Current Value. Chromium Specifics: The Type Of Injection The Time Travel Tracer Needs To Perform Is Incompatible With The Chromium Sandbox. In Order To Record A Trace, You'll Need To Run With --no-sandbox. Chromium Cannot Run Elevated With Administrator Privileges, So The "Launch Executable (advance)" Option Won't Work, You'll Need To Attach After The Process Has Already Launched Via The Checkbox In The Bottom Right. If You Need To Record Startup-like Things, You'll Have To Use --{browser,gpu,renderer,utility}-startup-dialog, Then Attach (and Hope The Relevant Code Hasn't Executed Before That Point). JsDbg -- Data Structure Visualization You Can Install JsDbg As A Plugin For WinDbg Or Visual Studio. It Interactively Lets You Look At Data Structures (such As The DOM Tree, Accessibility Tree, Layout Object Tree, And Others) In A Web Browser As You Debug. See The JsDbg Site For Some Screen Shots And Usage Examples. This Also Works When Examining Memory Dumps (though Not Minidumps), And Also Works Together With Time Travel Debugging. Visual Studio Hints Debug Visualizers Chrome's Custom Debug Visualizers Should Be Added To The Pdb Files And Automatically Picked Up By Visual Studio. The Definitions Are In //tools/win/DebugVisualizers If You Need To Modify Them (the BUILD.gn File There Has Additional Instructions). Don't Step Into Trivial Functions The Debugger Can Be Configured To Automatically Not Step Into Functions Based On Regular Expression. Edit Default.natstepfilter In The Following Directory: For Visual Studio 2015: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Packages\Debugger\Visualizers (for All Users) Or %USERPROFILE%\My Documents\Visual Studio 2015\Visualizers (for The Current User Only) For Visual Studio 2017 Pro: C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\Packages\Debugger\Visualizers (for All Users) Or %USERPROFILE%\My Documents\Visual Studio 2017\Visualizers (for The Current User Only) Add Regular Expressions Of Functions To Not Step Into. Remember To Regex-escape And XML-escape Them, E.g. < For < And \. For A Literal Dot. Example: Operator New NoStepInto Operator Delete NoStepInto Std::.* NoStepInto WTF::.*Ptr ::.* NoStepInto This File Is Read At Start Of A Debugging Session (F5), So You Don't Need To Restart Visual Studio After Changing It. More Info: Microsoft Email Thread V8 And Chromium V8 Supports Many Command-line Flags That Are Useful For Debugging. V8 Command-line Flags Can Be Set Via The Chromium Command-line Flag --js-flags; For Instance: Chrome.exe --js-flags="--trace_exception --heap_stats" Note That Some V8 Command-line Flags Exist Only In The Debug Build Of V8. For A List Of All V8 Flags Try: Chrome.exe --js-flags="--help" Graphics Debugging GPU Acceleration Of Rendering Can Be More Easily Debugged With Tools. See: Graphics Debugging In Visual Studio 2013 Graphical Debugging With NVIDIA NSight Debugging On Another Machine Sometimes It's Useful To Debug Installation And Execution On A Machine Other Than Your Primary Build Box. To Run The Installer On Said Other Machine, First Build The Mini_installer Target On Your Main Build Machine (e.g., Autoninja -C Out\Debug Mini_installer). Next, On The Debug Machine: Make The Build Machine's Build Volume Available On The Debug Machine Either By Mounting It Locally (e.g., Z:\) Or By Crafting A UNC Path To It (e.g., \\builder\src) Open Up A Command Prompt And Change To A Local Disk Run Src\tools\win\copy-installer.bat In The Remote Checkout By Way Of The Mount (e.g., Z:\PATHTOCHECKOUT\src\...) Or UNC Path (e.g., \\builder\src\...). This Will Copy The Installer, DLLs, And PDBs Into Your Debug Machine's C:\out Or C:\build (depending On If You're Rocking The Component=shared_library Build Or Not) Run C:\out\Debug\mini_installer.exe With The Flags Of Your Choice To Install Chrome. This Can Take Some Time, Especially On A Slow Machine. Watch The Task Manager And Wait Until Mini_installer.exe Exits Before Trying To Launch Chrome (by Way Of The Shortcut(s) Created By The Installer) For Extra Pleasure, Add C:\out\Debug To Your _NT_SYMBOL_PATH Environment Variable Consider Reading The Documentation At The Top Of Copy-installer.bat To See How You Can Run It. It Tries To Be Smart And Copy The Right Things, But You May Need To Be Explicit (e.g., "copy-installer.bat Out Debug"). It Is Safe To Re-run The Script To Copy Only Modified Files (after A Rebuild, For Example). You Can Also Use The Zip Action Of The Isolate Scripts (tools\mb\mb.py) To Package All The Files For A Target Into A Single Zip File, For Example: Python Tools\mb\mb.py Zip Out/Release Base_unittests Base_unittests.zip Finding All Memory Allocations It Is Possible To Use Heap Snapshots To Get Call Stacks On All Outstanding Allocations That Use The OS Heap. This Works Particularly Well If Heap Snapshots Are Started As Soon As The Chrome Browser Process Is Created, But Before It Starts Running. Details Can Be Found In This Batch File. However, With PartitionAlloc Everywhere Most Chromium Allocations No Longer Use The Windows Heap So This Will Only Find A Subset Of Allocations, Mostly From OS DLLs. Find Memory Leaks Note: As With Heap Snapshots The Utility Of UMDH Is Greatly Reduced Now Because PartitionAlloc Everywhere Has Mostly Replaced The Windows Heap. The Windows Heap Manager Has A Really Useful Debug Flag, Where It Can Be Asked To Capture And Store A Stack Trace With Every Allocation. The Tool To Scrape These Stack Traces Out Of Processes Is UMDH, Which Comes With WinDbg. UMDH Is Great. It Will Capture A Snapshot Of The Heap State As Many Times As You Like, And It'll Do It Fairly Quickly. You Then Run It Again Against Either A Single Snapshot, Or A Pair Of Snapshots, At Which Time It'll Symbolize The Stack Traces And Aggregate Usage Up To Unique Stack Traces. Turning On The User Stack Trace Database For Chrome.exe With Gflags.exe Makes It Run Unbearably Slowly; However, Turning On The User Stack Trace Database On For The Browser Alone Is Just Fine. While It's Possible To Turn On The User Stack Database With The "!gflag" Debugging Extension, It's Too Late To Do This By The Time The Initial Debugger Breakpoint Hits. The Only Reasonable Way To Do This Is To Launch GFlags.exe, Enable The User Stack Trace Database (per Image Below), Launch Chrome Under The Debugger. Set A Breakpont When Chrome.dll Loads With "sxe Ld Chrome.dll". Step Up, To Allow Chrome.dll To Initialize. Disable The Stack Trace Database In GFlags.exe. Continue Chrome, Optionally Detaching The Debugger. Image GFlags.exe Settings For User Mode Stack Trace Database. If You Then Ever Suffer A Browser Memory Leak, You Can Snarf A Dump Of The Process With Umdh -p: > Chrome-browser-leak-umdh-dump.txt Which Can Then Typically Be "trivially" Analyzed To Find The Culprit. Miscellaneous Note That By Default Application Verifier Only Works With Non-official Builds Of Chromium. To Use Application Verifier On Official Builds You Need To Add --disable-features=RendererCodeIntegrity To Avoid Sandbox Crashes In Renderer Processes. See Crbug.com/1004989 For Details. See Also This Page. Application Verifier Is A Free Tool From Microsoft (available As Part Of The Windows SDK) That Can Be Used To Flush Out Programming Errors. Starting With M68 Application Verifier Can Be Enabled For Chrome.exe Without Needing To Disable The Sandbox. After Adding Chrome.exe To The List Of Applications To Be Stressed You Need To Expand The List Of Basics Checks And Disable The Leak Checks. You May Also Need To Disable Handles And Locks Checks Depending On Your Graphics Driver And Specific Chrome Version, But The Eventual Goal Is To Have Chrome Run With Handles And Locks Checks Enabled. When Bugs Are Found Chrome Will Trigger A Breakpoint So Running All Chrome Processes Under A Debugger Is Recommended. Chrome Will Run Much More Slowly Because Application Verifier Puts Every Heap Allocation On A Separate Page. Note That With PartitionAlloc Everywhere Most Chromium Allocations Don't Actually Go Through The Windows Heap And Are Therefore Unaffected By Application Verifier. You Can Check The Undocumented 'Cuzz' Checkbox In Application Verifier To Get The Windows Thread Scheduler To Add Some Extra Randomness In Order To Help Expose Race Conditions In Your Code. To Put A Breakpoint On CreateFile(), Add This Break Point: {,,kernel32.dll}_CreateFileW@28 {,,kernel32.dll} Specifies The DLL (context Operator). _ Prefix Means Extern "C". @28 Postfix Means _stdcall With The Stack Pop At The End Of The Function. I.e. The Number Of Arguments In BYTES. You Can Use DebugView From SysInternals Or Sawbuck To View LOG() Messages That Normally Go To Stderr On POSIX. at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
25Getting The Message
By Pat Crissey
The Chromium Projects Home Chromium ChromiumOS Quick links Report bugs Discuss Other sites Chromium Blog Google Chrome Extensions Except as otherwise noted , the content of this page is licensed under a Creative Commons Attribution 2.5 license , and examples are licensed under the BSD License . Privacy Edit this page For Developers > How-Tos > Debugging Chromium on Windows First see get the code for checkout and build instructions. Getting started You can use Visual Studio's built-in debugger or WinDBG to debug Chromium. You don't need to use the IDE to build in order to use the debugger: autoninja is used to build Chromium and most developers invoke it from a command prompt, and then open the IDE for debugging as necessary. To start debugging an already-built executable with Visual Studio just launch Visual Studio (2019 or higher) and select File-> Open-> Project/Solution (Ctrl+Shift+O) and select the executable of interest. This will create a solution with that executable as the 'project'. You can then launch the debugger with F5 or F11 or from the Debug menu. If you right-click on the executable in Solution Explorer and select properties then you can edit things such as the executable path, command-line arguments, and working directory. You can add additional executables to the solution by using File-> Add-> Existing Project and selecting another already-built executable. You can select which one to debug by right-clicking on one of them in Solution Explorer and selecting Set as Startup Project. When your solution file is customized to your taste you can save it to a directory such as out\solutions. Saving it there helps ensure that relative paths to source files, printed from build commands, will correctly identify the source files. The Tools menu can be used to add commands to do things like invoke autoninja to build Chrome, compile the selected source file, or other things. Visual Studio 2017 is not recommended for debugging of Chromium - use a newer version for best performance and stability. symbol_level=2 is the default on Windows and gives full debugging information with types, locals, globals, function names, and source/line information. symbol_level=1 creates smaller PDBs with just function names, and source/line information - source-level debugging is still supported (new from June 2019), but local variables and type information are missing. symbol_level=0 gives extremely limited debugging abilities, mostly just viewing call stacks when Chromium crashes. Browsing source code If you use a solution file generated by gn ( gn gen --ide=vs ) then Intellisense may help you navigate the code. If this doesn't work or if you use a solution created as above then you may want to install VsChromium to help navigate the code, as well as using https://source.chromium.org . Profiles It's a good idea to use a different Chrome profile for your debugging. If you are debugging Google Chrome branded builds, or use a Chromium build as your primary browser, the profiles can collide so you can't run both at once, and your stable browser might see profile versions from the future (Google Chrome and Chromium use different profile directories by default so won't collide). Use the command-line option: --user-data-dir =C:\tmp\my_debug_profile (replace the path as necessary) Using the IDE, go to the Debugging tab of the properties of the chrome project, and set the Command Arguments. Chrome debug log Enable Chrome debug logging to a file by passing --enable-logging --v=1 command-line flags at startup. Debug builds place the chrome_debug.log file in the out\Debug directory. Release builds place the file in the top level of the user data Chromium app directory, which is OS-version-dependent. For more information, see logging and user data directory details. Symbol server If you are debugging official Google Chrome release builds, use the symbol server: https://chromium-browser-symsrv.commondatastorage.googleapis.com In Visual Studio, this goes in Tools > Options under Debugging > Symbols . You should set up a local cache in a empty directory on your computer. In windbg you can add this to your symbol server search path with the command below, where C:\symbols is a local cache directory: .sympath+ SRV\*C:\symbols\*https://chromium-browser-symsrv.commondatastorage.googleapis.com Alternately, You can set the _NT_SYMBOL_PATH environment variable to include both the Microsoft and Google symbol servers - VS, windbg, and other tools should both respect this environment variable: _NT_SYMBOL_PATH =SRV\*C:\symbols\*https://msdl.microsoft.com/download/symbols ;SRV\*C:\symbols\*https://chromium-browser-symsrv.commondatastorage.googleapis.com Note that symbol servers will let the debuggers download both the PE files (DLLs and EXEs) and the PDB files. Chrome often loads third party libraries and partial symbols for some of these are also public. For example: AMD : https://download.amd.com/dir/bin Nvidia : https://driver-symbols.nvidia.com/ Intel : https://software.intel.com/sites/downloads/symbols/ For example, for completeness, the following symbol server environment variable will resolve all of the above sources - but this is more than is normally needed: _NT_SYMBOL_PATH=SRV\*C:\symbols\*https://msdl.microsoft.com/download/symbols;SRV\*C:\symbols\*https://chromium-browser-symsrv.commondatastorage.googleapis.com;SRV\*C:\symbols\*https://download.amd.com/dir/bin;SRV\*C:\symbols\*https://driver-symbols.nvidia.com/;SRV\*C:\symbols\*https://software.intel.com/sites/downloads/symbols/ Source indexing You should set up source indexing in your debugger ( .srcfix in windbg, Tools-> Options-> Debugging-> General-> Enable source server support in Visual Studio) so that the correct source files will automatically be downloaded based on information in the downloaded symbols. Additionally, you must have python in your path in order for the command that fetches source files to succeed; launching the debugger from the same environment as where you build Chromium is an easy way to ensure it's present. This is highly recommended when debugging released Google Chrome builds or looking at crash dumps. Having the correct version of the source files automatically show up saves significant time so you should definitely set this. Multi-process issues Chromium can be challenging to debug because of its multi-process architecture . When you select Run in the debugger, only the main browser process will be debugged. The code that actually renders web pages (the Renderer) and the plugins will be in separate processes that's not (yet!) being debugged. The ProcessExplorer tool has a process tree view where you can see how these processes are related. You can also get the process IDs associated with each tab from the Chrome Task Manager (right-click on an empty area of the window title bar to open). Automatically attach to child processes There are two Visual Studio extensions that enable the debugger to automatically attach to all Chrome processes, so you can debug all of Chrome at once. Microsoft's Child Process Debugging Power Tool is a standalone extension for this, and VsChromium is another option that bundles many other additional features. In addition to installing one of these extensions, you must run Visual Studio as Administrator, or it will silently fail to attach to some of Chrome's child processes. Single-process mode One way to debug issues is to run Chromium in single-process mode. This will allow you to see the entire state of the program without extra work (although it will still have many threads). To use single-process mode, add the command-line flag --single-process This approach isn't perfect because some problems won't manifest themselves in this mode and some features don't work and worker threads are still spawned into new processes. Manually attaching to a child process You can attach to the running child processes with the debugger. Select Tools > Attach to Process and click the chrome.exe process you want to attach to. Before attaching, make sure you have selected only Native code when attaching to the process This is done by clicking Select... in the Attach to Process window and only checking Native. If you forget this, it may attempt to attach in "WebKit" mode to debug JavaScript, and you'll get an error message "An operation is not legal in the current state." You can now debug the two processes as if they were one. When you are debugging multiple processes, open the Debug > Windows > Processes window to switch between them. Sometimes you are debugging something that only happens on startup, and want to see the child process as soon as it starts. Use: --renderer-startup-dialog --no-sandbox You have to disable the sandbox or the dialog box will be prohibited from showing. When the dialog appears, visit Tools > Attach to Process and attach to the process showing the Renderer startup dialog. Now you're debugging in the renderer and can continue execution by pressing OK in the dialog. Startup dialogs also exist for other child process types: --gpu-startup-dialog , --ppapi-startup-dialog , --utility-startup-dialog , --plugin-startup-dialog (for NPAPI). For utilities, you can add a service type --utility-startup-dialog=data_decoder.mojom.DataDecoderService . You can also try the vs-chromium plug-in to attach to the right processes. Semi-automatically attaching the debugger to child processes The following flags cause child processes to wait for 60 seconds in a busy loop for a debugger to attach to the process. Once either condition is true, it continues on; no exception is thrown. --wait-for-debugger-children [=filter] The filter, if provided, will fire only if it matches the --type parameter to the process. Values include renderer , plugin (for NPAPI), ppapi , gpu-process , and utility . When using this option, it may be helpful to limit the number of renderer processes spawned, using: --renderer-process-limit = 1 Image File Execution Options Using Image File Execution Options (IFEO) will not work because CreateProcess() returns the handle to the debugger process instead of the intended child process. There are also issues with the sandbox. Time travel debugging You can do time travel debugging using WinDbg Preview (must be installed from the Microsoft Store). This lets you execute a program forward and backwards. After capturing a trace, you can set breakpoints and step through code as normal, but also provides 'backwards' commands (g-, t-, p-) so that you can go back and forth through the execution. It is especially useful to set data breakpoints ( ba command ) and reverse continuing, so you can see when a certain variable was last changed to its current value. Chromium specifics: The type of injection the time travel tracer needs to perform is incompatible with the Chromium sandbox. In order to record a trace, you'll need to run with --no-sandbox . Chromium cannot run elevated with Administrator privileges, so the "Launch executable (advance)" option won't work, you'll need to attach after the process has already launched via the checkbox in the bottom right. If you need to record startup-like things, you'll have to use --{browser,gpu,renderer,utility}-startup-dialog, then attach (and hope the relevant code hasn't executed before that point). JsDbg -- data structure visualization You can install JsDbg as a plugin for WinDbg or Visual Studio . It interactively lets you look at data structures (such as the DOM tree, Accessibility tree, layout object tree, and others) in a web browser as you debug. See the JsDbg site for some screen shots and usage examples. This also works when examining memory dumps (though not minidumps), and also works together with time travel debugging. Visual Studio hints Debug visualizers Chrome's custom debug visualizers should be added to the pdb files and automatically picked up by Visual Studio. The definitions are in //tools/win/DebugVisualizers if you need to modify them (the BUILD.gn file there has additional instructions). Don't step into trivial functions The debugger can be configured to automatically not step into functions based on regular expression. Edit default.natstepfilter in the following directory: For Visual Studio 2015: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Packages\Debugger\Visualizers (for all users) or %USERPROFILE%\My Documents\Visual Studio 2015\Visualizers (for the current user only) For Visual Studio 2017 Pro: C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\Packages\Debugger\Visualizers (for all users) or %USERPROFILE%\My Documents\Visual Studio 2017\Visualizers (for the current user only) Add regular expressions of functions to not step into. Remember to regex-escape and XML-escape them, e.g. < for < and \. for a literal dot. Example: < Function > < Name > operator new </ Name > < Action > NoStepInto </ Action > </ Function > < Function > < Name > operator delete </ Name > < Action > NoStepInto </ Action > </ Function > <!-- Skip everything in std --> < Function > < Name > std::.* </ Name > < Action > NoStepInto </ Action > </ Function > <!-- all methods on WebKit OwnPtr and variants, ... WTF::*Ptr<*>::* --> < Function > < Name > WTF::.*Ptr<.*>::.* </ Name > < Action > NoStepInto </ Action > </ Function > This file is read at start of a debugging session (F5), so you don't need to restart Visual Studio after changing it. More info: Microsoft email thread V8 and Chromium V8 supports many command-line flags that are useful for debugging. V8 command-line flags can be set via the Chromium command-line flag --js-flags; for instance: chrome.exe --js-flags= "--trace_exception --heap_stats" Note that some V8 command-line flags exist only in the debug build of V8. For a list of all V8 flags try: chrome.exe --js-flags= "--help" Graphics debugging GPU Acceleration of rendering can be more easily debugged with tools. See: Graphics Debugging in Visual Studio 2013 Graphical debugging with NVIDIA NSight Debugging on another machine Sometimes it's useful to debug installation and execution on a machine other than your primary build box. To run the installer on said other machine, first build the mini_installer target on your main build machine (e.g., autoninja -C out\Debug mini_installer). Next, on the debug machine: Make the build machine's build volume available on the debug machine either by mounting it locally (e.g., Z:\) or by crafting a UNC path to it (e.g., \\builder\src) Open up a command prompt and change to a local disk Run src\tools\win\ copy-installer.bat in the remote checkout by way of the mount (e.g., Z:\PATHTOCHECKOUT\src\...) or UNC path (e.g., \\builder\src\...). This will copy the installer, DLLs, and PDBs into your debug machine's C:\out or C:\build (depending on if you're rocking the component=shared_library build or not) Run C:\out\Debug\mini_installer.exe with the flags of your choice to install Chrome. This can take some time, especially on a slow machine. Watch the Task Manager and wait until mini_installer.exe exits before trying to launch Chrome (by way of the shortcut(s) created by the installer) For extra pleasure, add C:\out\Debug to your _NT_SYMBOL_PATH environment variable Consider reading the documentation at the top of copy-installer.bat to see how you can run it. It tries to be smart and copy the right things, but you may need to be explicit (e.g., "copy-installer.bat out Debug"). It is safe to re-run the script to copy only modified files (after a rebuild, for example). You can also use the zip action of the isolate scripts (tools\mb\mb.py) to package all the files for a target into a single zip file, for example: python tools\mb\mb.py zip out/Release base_unittests base_unittests. zip Finding all memory allocations It is possible to use Heap Snapshots to get call stacks on all outstanding allocations that use the OS heap. This works particularly well if heap snapshots are started as soon as the Chrome browser process is created, but before it starts running. Details can be found in this batch file . However, with PartitionAlloc Everywhere most Chromium allocations no longer use the Windows heap so this will only find a subset of allocations, mostly from OS DLLs. Find memory leaks Note: as with Heap Snapshots the utility of UMDH is greatly reduced now because PartitionAlloc Everywhere has mostly replaced the Windows heap. The Windows heap manager has a really useful debug flag, where it can be asked to capture and store a stack trace with every allocation. The tool to scrape these stack traces out of processes is UMDH, which comes with WinDbg . UMDH is great. It will capture a snapshot of the heap state as many times as you like, and it'll do it fairly quickly. You then run it again against either a single snapshot, or a pair of snapshots, at which time it'll symbolize the stack traces and aggregate usage up to unique stack traces. Turning on the user stack trace database for chrome.exe with gflags.exe makes it run unbearably slowly; however, turning on the user stack trace database on for the browser alone is just fine. While it's possible to turn on the user stack database with the "!gflag" debugging extension, it's too late to do this by the time the initial debugger breakpoint hits. The only reasonable way to do this is to Launch GFlags.exe, Enable the user stack trace database (per image below), Launch Chrome under the debugger. Set a breakpont when chrome.dll loads with "sxe ld chrome.dll". Step up, to allow Chrome.dll to initialize. Disable the stack trace database in GFlags.exe. Continue chrome, optionally detaching the debugger. GFlags.exe settings for user mode stack trace database. If you then ever suffer a browser memory leak, you can snarf a dump of the process with umdh - p :<my browser pid> > chrome-browser-leak-umdh-dump.txt which can then typically be "trivially" analyzed to find the culprit. Miscellaneous Note that by default Application Verifier only works with non-official builds of Chromium. To use Application Verifier on official builds you need to add --disable-features=RendererCodeIntegrity to avoid sandbox crashes in renderer processes. See crbug.com/1004989 for details. See also this page . Application Verifier is a free tool from Microsoft (available as part of the Windows SDK) that can be used to flush out programming errors. Starting with M68 Application Verifier can be enabled for chrome.exe without needing to disable the sandbox. After adding chrome.exe to the list of applications to be stressed you need to expand the list of Basics checks and disable the Leak checks. You may also need to disable Handles and Locks checks depending on your graphics driver and specific Chrome version, but the eventual goal is to have Chrome run with Handles and Locks checks enabled. When bugs are found Chrome will trigger a breakpoint so running all Chrome processes under a debugger is recommended. Chrome will run much more slowly because Application Verifier puts every heap allocation on a separate page. Note that with PartitionAlloc Everywhere most Chromium allocations don't actually go through the Windows heap and are therefore unaffected by Application Verifier. You can check the undocumented 'Cuzz' checkbox in Application Verifier to get the Windows thread scheduler to add some extra randomness in order to help expose race conditions in your code. To put a breakpoint on CreateFile(), add this break point: {,,kernel32.dll}_CreateFileW@28 {,,kernel32.dll} specifies the DLL (context operator). _ prefix means extern "C". @28 postfix means _stdcall with the stack pop at the end of the function. i.e. the number of arguments in BYTES. You can use DebugView from SysInternals or sawbuck to view LOG() messages that normally go to stderr on POSIX.
“Getting The Message” Metadata:
- Title: Getting The Message
- Author: Pat Crissey
- Language: English
Edition Identifiers:
- Internet Archive ID: gettingmessage0000patc
Downloads Information:
The book is available for download in "texts" format, the size of the file-s is: 491.06 Mbs, the file-s for this book were downloaded 7 times, the file-s went public at Wed Jul 19 2023.
Available formats:
ACS Encrypted PDF - Cloth Cover Detection Log - DjVuTXT - Djvu XML - EPUB - Item Tile - JPEG Thumb - JSON - LCP Encrypted EPUB - LCP Encrypted PDF - Log - Metadata - OCR Page Index - OCR Search Text - PNG - Page Numbers JSON - RePublisher Final Processing Log - RePublisher Initial Processing Log - Scandata - Single Page Original JP2 Tar - Single Page Processed JP2 ZIP - Text PDF - Title Page Detection Log - chOCR - hOCR -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find Getting The Message at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
26Getting The Message Out There: Telling Anne Frank’s Life Story With A Messenger Bot
By Museums Computer Group
Lotte Belice Baltussen, Project Manager, Digital Strategy, Anne Frank House One of the focal point of the mission of the Anne Frank House is to reach young people with Anne’s life story, and warning them about the risks and effects of racism and discrimination. To expand their reach, the Anne Frank House partnered with Facebook Netherlands and MSG.ai to develop an AI-driven Messenger bot that presents many facets of Anne Frank’s life story in a personalised chat conversation. Lotte will share how they used digital storytelling techniques to engage users and provide high-quality, reliable information.
“Getting The Message Out There: Telling Anne Frank’s Life Story With A Messenger Bot” Metadata:
- Title: ➤ Getting The Message Out There: Telling Anne Frank’s Life Story With A Messenger Bot
- Author: Museums Computer Group
- Language: English
“Getting The Message Out There: Telling Anne Frank’s Life Story With A Messenger Bot” Subjects and Themes:
- Subjects: museums - technology - digital
Edition Identifiers:
- Internet Archive ID: MT17LotteBaltussen
Downloads Information:
The book is available for download in "audio" format, the size of the file-s is: 19.44 Mbs, the file-s for this book were downloaded 318 times, the file-s went public at Thu Dec 28 2017.
Available formats:
Archive BitTorrent - Columbia Peaks - Item Tile - Metadata - Ogg Vorbis - PNG - Spectrogram - VBR MP3 -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find Getting The Message Out There: Telling Anne Frank’s Life Story With A Messenger Bot at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
27Getting The Message
Lotte Belice Baltussen, Project Manager, Digital Strategy, Anne Frank House One of the focal point of the mission of the Anne Frank House is to reach young people with Anne’s life story, and warning them about the risks and effects of racism and discrimination. To expand their reach, the Anne Frank House partnered with Facebook Netherlands and MSG.ai to develop an AI-driven Messenger bot that presents many facets of Anne Frank’s life story in a personalised chat conversation. Lotte will share how they used digital storytelling techniques to engage users and provide high-quality, reliable information.
“Getting The Message” Metadata:
- Title: Getting The Message
- Language: English
“Getting The Message” Subjects and Themes:
- Subjects: ➤ Readers -- Communication - Communication -- Juvenile literature - Communication - Readers - Anglais (Langue) -- Lectures et morceaux choisis -- Communication - Information -- Ouvrages pour la jeunesse
Edition Identifiers:
- Internet Archive ID: gettingmessage0000unse
Downloads Information:
The book is available for download in "texts" format, the size of the file-s is: 181.94 Mbs, the file-s for this book were downloaded 21 times, the file-s went public at Sat Oct 15 2022.
Available formats:
ACS Encrypted PDF - AVIF Thumbnails ZIP - Cloth Cover Detection Log - DjVuTXT - Djvu XML - Dublin Core - EPUB - Item Tile - JPEG Thumb - JSON - LCP Encrypted EPUB - LCP Encrypted PDF - Log - MARC - MARC Binary - Metadata - Metadata Log - OCR Page Index - OCR Search Text - PNG - Page Numbers JSON - RePublisher Final Processing Log - RePublisher Initial Processing Log - Scandata - Single Page Original JP2 Tar - Single Page Processed JP2 ZIP - Text PDF - Title Page Detection Log - chOCR - hOCR -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find Getting The Message at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
28ERIC ED478846: Couriers In The Inca Empire: Getting Your Message Across. [Lesson Plan].
By ERIC
This lesson shows how the Inca communicated across the vast stretches of their mountain realm, the largest empire of the pre-industrial world. The lesson explains how couriers carried messages along mountain-ridge roads, up and down stone steps, and over chasm-spanning footbridges. It states that couriers could pass a message from Quito (Ecuador) to Cuzco (Peru) in 10 days, about the same time as it takes today's postal service to deliver a letter between these two cities. The lesson plan: provides an introduction; cites subject areas, time required, and skills developed; poses a guiding question; informs teachers about preparing to teach the lesson; offers four suggested classroom activities and an activity to extend the lesson; lists selected Websites; and addresses standards alignment. (NKA)
“ERIC ED478846: Couriers In The Inca Empire: Getting Your Message Across. [Lesson Plan].” Metadata:
- Title: ➤ ERIC ED478846: Couriers In The Inca Empire: Getting Your Message Across. [Lesson Plan].
- Author: ERIC
- Language: English
“ERIC ED478846: Couriers In The Inca Empire: Getting Your Message Across. [Lesson Plan].” Subjects and Themes:
- Subjects: ➤ ERIC Archive - Ancient History - Class Activities - Curriculum Enrichment - Indigenous Populations - Intermediate Grades - Latin American Culture - Learning Activities - Lesson Plans - Skill Development - Standards - Student Educational Objectives
Edition Identifiers:
- Internet Archive ID: ERIC_ED478846
Downloads Information:
The book is available for download in "texts" format, the size of the file-s is: 6.89 Mbs, the file-s for this book were downloaded 177 times, the file-s went public at Wed Jan 20 2016.
Available formats:
Abbyy GZ - Animated GIF - Archive BitTorrent - DjVu - DjVuTXT - Djvu XML - JPEG Thumb - Metadata - Scandata - Single Page Processed JP2 ZIP - Text PDF -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find ERIC ED478846: Couriers In The Inca Empire: Getting Your Message Across. [Lesson Plan]. at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
29The BlazeTV Highlights: Getting The Message Right
By TheBlaze
Political Commentator and Author of "WTF?" C. Edmund Wright and SiriusXM Radio Host David Webb join Wilkow to discuss the truth about Obamacare, the connection with minority voters and remaking the GOP.
“The BlazeTV Highlights: Getting The Message Right” Metadata:
- Title: ➤ The BlazeTV Highlights: Getting The Message Right
- Author: TheBlaze
- Language: English
“The BlazeTV Highlights: Getting The Message Right” Subjects and Themes:
- Subjects: ➤ theblaze - gbtv - beck_archive - The BlazeTV Highlights - Shareable PlayOnFacebook - highlight - Andrew Wilkow - THEBLAZE_SHORT_FEATURE - MEDIA_ARCHIVE - Embeddable - THEBLAZE_RTH - Wilkow
Edition Identifiers:
- Internet Archive ID: rth_25891759_1200K
Downloads Information:
The book is available for download in "movies" format, the size of the file-s is: 73.82 Mbs, the file-s for this book were downloaded 19 times, the file-s went public at Thu Feb 28 2019.
Available formats:
Archive BitTorrent - Item Tile - MPEG4 - Metadata - Ogg Video - Thumbnail -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find The BlazeTV Highlights: Getting The Message Right at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
30Getting The Message Across : Public Relations, Publicity, And Working With The Media
By Ward, Sue
Political Commentator and Author of "WTF?" C. Edmund Wright and SiriusXM Radio Host David Webb join Wilkow to discuss the truth about Obamacare, the connection with minority voters and remaking the GOP.
“Getting The Message Across : Public Relations, Publicity, And Working With The Media” Metadata:
- Title: ➤ Getting The Message Across : Public Relations, Publicity, And Working With The Media
- Author: Ward, Sue
- Language: English
“Getting The Message Across : Public Relations, Publicity, And Working With The Media” Subjects and Themes:
- Subjects: Publicity - Public relations - Mass media
Edition Identifiers:
- Internet Archive ID: gettingmessageac0000ward
Downloads Information:
The book is available for download in "texts" format, the size of the file-s is: 858.75 Mbs, the file-s for this book were downloaded 13 times, the file-s went public at Thu Jun 30 2022.
Available formats:
ACS Encrypted PDF - AVIF Thumbnails ZIP - Cloth Cover Detection Log - DjVuTXT - Djvu XML - Dublin Core - EPUB - Item Tile - JPEG Thumb - JSON - LCP Encrypted EPUB - LCP Encrypted PDF - Log - MARC - MARC Binary - Metadata - OCR Page Index - OCR Search Text - PNG - Page Numbers JSON - RePublisher Final Processing Log - RePublisher Initial Processing Log - Scandata - Single Page Original JP2 Tar - Single Page Processed JP2 ZIP - Text PDF - Title Page Detection Log - chOCR - hOCR -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find Getting The Message Across : Public Relations, Publicity, And Working With The Media at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
31Getting The Message Across: An Analysis Of Foodborne Outbreak Communications Between Federal, State, And Local Health Agencies
By Samarya-Timm, Michéle
To assure coordination of emergency response across multiple areas of responsibility, clear methods of communication between public health agencies need to be defined before responding to foodborne outbreaks. Such capacity is essential to assure the United States can satisfy its goal of achieving an Integrated Food Safety System, as mandated under the 2011 Food Safety Modernization Act. With this in mind, a comparative analysis was conducted of 21 states' general operating procedures to ascertain lines and modes of communication related to foodborne outbreaks, evaluate for procedural commonalities and best practices, identify potential barriers to effective communication, and make recommendations to enhance multi-directional coordinated information exchanges among health agencies. The analysis identified that while all states included recognize the value of a prompt response in disease identification, investigation and control, coordinated communication strategies within and between affected public health agencies is less robust. Many protocols are vague in establishing parameters for what information can be shared with other agencies, and under which circumstances. A multitude of electronic portals exist for collaborative purposes; however, these resources are not centralized. Recommendations for systemic improvement include expanding the current food protection rapid-response teams to all 50 states, assuring that formalized inter- and intra-agency communication plans exist in every outbreak response protocol, assuring the Incident Command System is explicitly stipulated in every regulatory outbreak response plan, and establishing funding opportunities for county and local health agencies related to communication training and system enhancements for collaborations in the midst of an outbreak.
“Getting The Message Across: An Analysis Of Foodborne Outbreak Communications Between Federal, State, And Local Health Agencies” Metadata:
- Title: ➤ Getting The Message Across: An Analysis Of Foodborne Outbreak Communications Between Federal, State, And Local Health Agencies
- Author: Samarya-Timm, Michéle
- Language: English
“Getting The Message Across: An Analysis Of Foodborne Outbreak Communications Between Federal, State, And Local Health Agencies” Subjects and Themes:
- Subjects: ➤ food safety - food defense - food terrorism - emergency response - outbreaks - communication - FSMA - IFSS - public health - ICS
Edition Identifiers:
- Internet Archive ID: gettingmessagecr1094549379
Downloads Information:
The book is available for download in "texts" format, the size of the file-s is: 184.80 Mbs, the file-s for this book were downloaded 74 times, the file-s went public at Fri May 03 2019.
Available formats:
Abbyy GZ - Archive BitTorrent - DjVuTXT - Djvu XML - Item Tile - Metadata - Page Numbers JSON - Scandata - Single Page Processed JP2 ZIP - Text PDF -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find Getting The Message Across: An Analysis Of Foodborne Outbreak Communications Between Federal, State, And Local Health Agencies at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
32Getting The Message : News, Truth And Power
By Glasgow University Media Group
To assure coordination of emergency response across multiple areas of responsibility, clear methods of communication between public health agencies need to be defined before responding to foodborne outbreaks. Such capacity is essential to assure the United States can satisfy its goal of achieving an Integrated Food Safety System, as mandated under the 2011 Food Safety Modernization Act. With this in mind, a comparative analysis was conducted of 21 states' general operating procedures to ascertain lines and modes of communication related to foodborne outbreaks, evaluate for procedural commonalities and best practices, identify potential barriers to effective communication, and make recommendations to enhance multi-directional coordinated information exchanges among health agencies. The analysis identified that while all states included recognize the value of a prompt response in disease identification, investigation and control, coordinated communication strategies within and between affected public health agencies is less robust. Many protocols are vague in establishing parameters for what information can be shared with other agencies, and under which circumstances. A multitude of electronic portals exist for collaborative purposes; however, these resources are not centralized. Recommendations for systemic improvement include expanding the current food protection rapid-response teams to all 50 states, assuring that formalized inter- and intra-agency communication plans exist in every outbreak response protocol, assuring the Incident Command System is explicitly stipulated in every regulatory outbreak response plan, and establishing funding opportunities for county and local health agencies related to communication training and system enhancements for collaborations in the midst of an outbreak.
“Getting The Message : News, Truth And Power” Metadata:
- Title: ➤ Getting The Message : News, Truth And Power
- Author: Glasgow University Media Group
- Language: English
“Getting The Message : News, Truth And Power” Subjects and Themes:
- Subjects: Mass media - Journalism
Edition Identifiers:
- Internet Archive ID: gettingmessagene0000glas_i3k4
Downloads Information:
The book is available for download in "texts" format, the size of the file-s is: 1026.64 Mbs, the file-s for this book were downloaded 14 times, the file-s went public at Mon Aug 01 2022.
Available formats:
ACS Encrypted PDF - AVIF Thumbnails ZIP - Cloth Cover Detection Log - DjVuTXT - Djvu XML - Dublin Core - EPUB - Item Tile - JPEG Thumb - JSON - LCP Encrypted EPUB - LCP Encrypted PDF - Log - MARC - MARC Binary - Metadata - OCR Page Index - OCR Search Text - PNG - Page Numbers JSON - RePublisher Final Processing Log - RePublisher Initial Processing Log - Scandata - Single Page Original JP2 Tar - Single Page Processed JP2 ZIP - Text PDF - Title Page Detection Log - chOCR - hOCR -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find Getting The Message : News, Truth And Power at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
33Bernie Sanders - "Friends Message Me Asking If They Would Face Deportation For Getting Tested For COVID. People I Love Are Afraid To Visit Hospitals Or Clinics Because They Fear Deportation... The Trump Administration Left Us To Die." -Denisce Palacios, Texas Rising RGV Organizer
By Bernie Sanders
"Friends message me asking if they would face deportation for getting tested for COVID. People I love are afraid to visit hospitals or clinics because they fear deportation... The Trump administration left us to die." -Denisce Palacios, Texas Rising RGV Organizer https://t.co/kc6t9o2pHw Source: https://twitter.com/BernieSanders/status/1314367846215016448 Uploader: Bernie Sanders
“Bernie Sanders - "Friends Message Me Asking If They Would Face Deportation For Getting Tested For COVID. People I Love Are Afraid To Visit Hospitals Or Clinics Because They Fear Deportation... The Trump Administration Left Us To Die." -Denisce Palacios, Texas Rising RGV Organizer” Metadata:
- Title: ➤ Bernie Sanders - "Friends Message Me Asking If They Would Face Deportation For Getting Tested For COVID. People I Love Are Afraid To Visit Hospitals Or Clinics Because They Fear Deportation... The Trump Administration Left Us To Die." -Denisce Palacios, Texas Rising RGV Organizer
- Author: Bernie Sanders
“Bernie Sanders - "Friends Message Me Asking If They Would Face Deportation For Getting Tested For COVID. People I Love Are Afraid To Visit Hospitals Or Clinics Because They Fear Deportation... The Trump Administration Left Us To Die." -Denisce Palacios, Texas Rising RGV Organizer” Subjects and Themes:
Edition Identifiers:
- Internet Archive ID: twitter-1314367846215016448
Downloads Information:
The book is available for download in "movies" format, the size of the file-s is: 6.95 Mbs, the file-s for this book were downloaded 22 times, the file-s went public at Thu Nov 12 2020.
Available formats:
Archive BitTorrent - Item Tile - JPEG - JPEG Thumb - JSON - MPEG4 - Metadata - Thumbnail - Unknown -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find Bernie Sanders - "Friends Message Me Asking If They Would Face Deportation For Getting Tested For COVID. People I Love Are Afraid To Visit Hospitals Or Clinics Because They Fear Deportation... The Trump Administration Left Us To Die." -Denisce Palacios, Texas Rising RGV Organizer at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
34Kelly Loeffler - 🔊 Listen To @GAFirstLady Marty Kemp’s Message About The Importance Of Getting Out And VOTING Kelly Loeffler For U.S. Senate Tomorrow!
By Kelly Loeffler
🔊 Listen to @GAFirstLady Marty Kemp’s message about the importance of getting out and VOTING Kelly Loeffler for U.S. Senate tomorrow! https://t.co/YeKEF3nixc Source: https://twitter.com/KLoeffler/status/1323394455446024192 Uploader: Kelly Loeffler
“Kelly Loeffler - 🔊 Listen To @GAFirstLady Marty Kemp’s Message About The Importance Of Getting Out And VOTING Kelly Loeffler For U.S. Senate Tomorrow!” Metadata:
- Title: ➤ Kelly Loeffler - 🔊 Listen To @GAFirstLady Marty Kemp’s Message About The Importance Of Getting Out And VOTING Kelly Loeffler For U.S. Senate Tomorrow!
- Author: Kelly Loeffler
“Kelly Loeffler - 🔊 Listen To @GAFirstLady Marty Kemp’s Message About The Importance Of Getting Out And VOTING Kelly Loeffler For U.S. Senate Tomorrow!” Subjects and Themes:
Edition Identifiers:
- Internet Archive ID: twitter-1323394455446024192
Downloads Information:
The book is available for download in "movies" format, the size of the file-s is: 1.69 Mbs, the file-s for this book were downloaded 6 times, the file-s went public at Sun Jan 31 2021.
Available formats:
Archive BitTorrent - Item Tile - JPEG - JPEG Thumb - JSON - MPEG4 - Metadata - Thumbnail - Unknown -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find Kelly Loeffler - 🔊 Listen To @GAFirstLady Marty Kemp’s Message About The Importance Of Getting Out And VOTING Kelly Loeffler For U.S. Senate Tomorrow! at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
35Getting The Message
By Rainbird, Becky
151 p. : 20 cm
“Getting The Message” Metadata:
- Title: Getting The Message
- Author: Rainbird, Becky
- Language: English
Edition Identifiers:
- Internet Archive ID: gettingmessage0000rain
Downloads Information:
The book is available for download in "texts" format, the size of the file-s is: 596.60 Mbs, the file-s for this book were downloaded 13 times, the file-s went public at Sat May 20 2023.
Available formats:
ACS Encrypted PDF - Cloth Cover Detection Log - DjVuTXT - Djvu XML - Dublin Core - EPUB - Extra Metadata JSON - Item Tile - JPEG Thumb - JSON - LCP Encrypted EPUB - LCP Encrypted PDF - Log - MARC - MARC Binary - Metadata - Metadata Log - OCR Page Index - OCR Search Text - PNG - Page Numbers JSON - RePublisher Final Processing Log - RePublisher Initial Processing Log - Scandata - Single Page Original JP2 Tar - Single Page Processed JP2 ZIP - Text PDF - chOCR - hOCR -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find Getting The Message at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
36Getting The Message : News, Truth And Power
By Glasgow University Media Group
151 p. : 20 cm
“Getting The Message : News, Truth And Power” Metadata:
- Title: ➤ Getting The Message : News, Truth And Power
- Author: Glasgow University Media Group
- Language: English
“Getting The Message : News, Truth And Power” Subjects and Themes:
- Subjects: Journalism - Mass media
Edition Identifiers:
- Internet Archive ID: gettingmessagene0000glas
Downloads Information:
The book is available for download in "texts" format, the size of the file-s is: 1115.97 Mbs, the file-s for this book were downloaded 56 times, the file-s went public at Mon Jun 10 2019.
Available formats:
ACS Encrypted EPUB - ACS Encrypted PDF - Abbyy GZ - Cloth Cover Detection Log - DjVuTXT - Djvu XML - Dublin Core - EPUB - Item Tile - JPEG Thumb - JSON - LCP Encrypted EPUB - LCP Encrypted PDF - Log - MARC - MARC Binary - Metadata - OCR Page Index - OCR Search Text - PNG - Page Numbers JSON - Scandata - Single Page Original JP2 Tar - Single Page Processed JP2 ZIP - Text PDF - Title Page Detection Log - chOCR - hOCR -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find Getting The Message : News, Truth And Power at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
37Saraland UMC Dr Mike Hoppe Getting The Most Out Of The Message
By S.A.
Pastor Mike Hoppe's sermon today is, "Getting the Most out of the Message". Our scripture focus is: Luke 8:4-10.
“Saraland UMC Dr Mike Hoppe Getting The Most Out Of The Message” Metadata:
- Title: ➤ Saraland UMC Dr Mike Hoppe Getting The Most Out Of The Message
- Author: S.A.
“Saraland UMC Dr Mike Hoppe Getting The Most Out Of The Message” Subjects and Themes:
- Subjects: Pastor - Mike Hoppe - Most - Message - Luke 8
Edition Identifiers:
- Internet Archive ID: ➤ saraland-umc-dr-mike-hoppe-getting-the-most-out-of-the-message
Downloads Information:
The book is available for download in "audio" format, the size of the file-s is: 40.13 Mbs, the file-s for this book were downloaded 44 times, the file-s went public at Sun Jun 28 2020.
Available formats:
Archive BitTorrent - Columbia Peaks - Item Tile - Metadata - PNG - Spectrogram - VBR MP3 -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find Saraland UMC Dr Mike Hoppe Getting The Most Out Of The Message at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
38ERIC EJ985428: Getting The Message: Supporting Students Transition From Higher National To Degree Level Study And The Role Of Mobile Technologies
By ERIC
In this paper, we explore roles that mobile technologies can play in supporting students' transition to second and third year of university degree study, specifically along articulation routes from completing a Higher National Certificate (HNC) or Higher National Diploma (HND) at college. Articulating students face particular challenges associated with, typically, adjusting to the demands of moving up a level in their academic studies, acclimatising to an unfamiliar academic culture, and integrating into an existing cohort of students. Message of Support, a project funded by the Edinburgh, Lothians, Fife and Borders Regional Articulation Hub (ELRAH), developed a range of SMS, podcasts, and DVD resources, drawing on the voice and experience of existing students, in order to support new students and staff in their respective parts in the articulation journey. Through a process of action research, it was found that such resources can aid the transition process by offering timely contact, reassurance, and information to students as well as valuable development materials for staff. Responses to the challenges of using mobile technologies as support mechanisms for articulating students were identified. Additionally, other areas of transitional support provision outwith tertiary education were identified. The Message of Support project is sharing lessons learned and helping to inform good practice in this context. (Contains 6 tables and 1 figure.)
“ERIC EJ985428: Getting The Message: Supporting Students Transition From Higher National To Degree Level Study And The Role Of Mobile Technologies” Metadata:
- Title: ➤ ERIC EJ985428: Getting The Message: Supporting Students Transition From Higher National To Degree Level Study And The Role Of Mobile Technologies
- Author: ERIC
- Language: English
“ERIC EJ985428: Getting The Message: Supporting Students Transition From Higher National To Degree Level Study And The Role Of Mobile Technologies” Subjects and Themes:
- Subjects: ➤ ERIC Archive - Action Research - Articulation (Education) - Influence of Technology - Handheld Devices - Transitional Programs - Educational Resources - Web 2.0 Technologies - Computer Mediated Communication - Institutional Characteristics - Role Perception - Foreign Countries - Electronic Learning - Student Adjustment - Fotheringham, Julia|Alder, Emily
Edition Identifiers:
- Internet Archive ID: ERIC_EJ985428
Downloads Information:
The book is available for download in "texts" format, the size of the file-s is: 8.20 Mbs, the file-s for this book were downloaded 49 times, the file-s went public at Sun Sep 30 2018.
Available formats:
Abbyy GZ - Archive BitTorrent - DjVuTXT - Djvu XML - Item Tile - Metadata - Scandata - Single Page Processed JP2 ZIP - Text PDF -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find ERIC EJ985428: Getting The Message: Supporting Students Transition From Higher National To Degree Level Study And The Role Of Mobile Technologies at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
39Getting The Message [dS Podfic]
By podfic_lover
Podfic of 'Getting the Message' by Resonant: Communication is a wonderful thing. Read by podfic_lover . For tags and other details, to leave kudos and comments, please visit the corresponding post on archiveofourown: https://archiveofourown.org/works/3911326
“Getting The Message [dS Podfic]” Metadata:
- Title: ➤ Getting The Message [dS Podfic]
- Author: podfic_lover
- Language: English
“Getting The Message [dS Podfic]” Subjects and Themes:
Edition Identifiers:
- Internet Archive ID: ds-getting-the-message-podfic
Downloads Information:
The book is available for download in "audio" format, the size of the file-s is: 7.23 Mbs, the file-s for this book were downloaded 45 times, the file-s went public at Thu Dec 30 2021.
Available formats:
Apple Audiobook - Archive BitTorrent - Item Tile - Metadata - PNG - Spectrogram - VBR MP3 -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find Getting The Message [dS Podfic] at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
40Getting Candid: Framing The Conversation Around Youth Substance Use Prevention: A Message Guide For Providers
20 pages. Includes bibliography. The purpose of this guide is to equip youth-serving providers with substance use prevention messaging and share guidance on how to effectively deploy this messaging with middle and high school age youth. Contents: dos and don'ts of communicating with youth, getting grounded, a new message framework, the communication pathway, establish trust, serving as an effective communicator with youth, gather insights, identifying what matters to youth, frame the communication, make the case, suggest action, sample communication pathways, methodology.
“Getting Candid: Framing The Conversation Around Youth Substance Use Prevention: A Message Guide For Providers” Metadata:
- Title: ➤ Getting Candid: Framing The Conversation Around Youth Substance Use Prevention: A Message Guide For Providers
- Language: English
“Getting Candid: Framing The Conversation Around Youth Substance Use Prevention: A Message Guide For Providers” Subjects and Themes:
- Subjects: ➤ communication - youth - substance use disorders - chemical dependency - alcohol - alcoholism - drinking - prevention - outcome - prescription - illicit - narcotics - opioids - stimulants - marijuana - cannabis - health care - medicine - mental health
Edition Identifiers:
- Internet Archive ID: getting-candid
Downloads Information:
The book is available for download in "texts" format, the size of the file-s is: 12.45 Mbs, the file-s for this book were downloaded 88 times, the file-s went public at Sat Sep 24 2022.
Available formats:
Archive BitTorrent - DjVuTXT - Djvu XML - Item Tile - Metadata - OCR Page Index - OCR Search Text - Page Numbers JSON - Scandata - Single Page Processed JP2 ZIP - Text PDF - chOCR - hOCR -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find Getting Candid: Framing The Conversation Around Youth Substance Use Prevention: A Message Guide For Providers at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
41Getting The Message : How To Understand And Apply The Bible Today
By Carey, George Wescott, 1933-, McConville, J. G. (J. Gordon) and Kjaer-Hansen, Kai
20 pages. Includes bibliography. The purpose of this guide is to equip youth-serving providers with substance use prevention messaging and share guidance on how to effectively deploy this messaging with middle and high school age youth. Contents: dos and don'ts of communicating with youth, getting grounded, a new message framework, the communication pathway, establish trust, serving as an effective communicator with youth, gather insights, identifying what matters to youth, frame the communication, make the case, suggest action, sample communication pathways, methodology.
“Getting The Message : How To Understand And Apply The Bible Today” Metadata:
- Title: ➤ Getting The Message : How To Understand And Apply The Bible Today
- Authors: Carey, George Wescott, 1933-McConville, J. G. (J. Gordon)Kjaer-Hansen, Kai
- Language: English
Edition Identifiers:
- Internet Archive ID: gettingmessageho00care
Downloads Information:
The book is available for download in "texts" format, the size of the file-s is: 76.75 Mbs, the file-s for this book were downloaded 136 times, the file-s went public at Fri Nov 05 2010.
Available formats:
ACS Encrypted PDF - Abbyy GZ - Animated GIF - Cloth Cover Detection Log - DjVuTXT - Djvu XML - Dublin Core - EPUB - Item Tile - JSON - LCP Encrypted EPUB - LCP Encrypted PDF - MARC - MARC Binary - MARC Source - METS - Metadata - Metadata Log - OCLC xISBN JSON - OCR Page Index - OCR Search Text - Page Numbers JSON - Scandata - Single Page Original JP2 Tar - Single Page Processed JP2 ZIP - Text PDF - chOCR - hOCR -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find Getting The Message : How To Understand And Apply The Bible Today at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
42Getting On Message : Challenging The Christian Right From The Heart Of The Gospel / Edited By Peter Laarman
By Laarman, Peter, 1947-
Includes bibliographical references
“Getting On Message : Challenging The Christian Right From The Heart Of The Gospel / Edited By Peter Laarman” Metadata:
- Title: ➤ Getting On Message : Challenging The Christian Right From The Heart Of The Gospel / Edited By Peter Laarman
- Author: Laarman, Peter, 1947-
- Language: English
“Getting On Message : Challenging The Christian Right From The Heart Of The Gospel / Edited By Peter Laarman” Subjects and Themes:
- Subjects: ➤ Religion - Christian Life - Sociology of Religion - Modernist-fundamentalist controversy - History - Religion - Sociology - Liberalism (Religion) - Religious aspects - Christian Life - Social Issues - Social Science / General - General - Spirituality - General - Christianity - Liberalism - Christianity and politics - Religious pluralism - Religious right
Edition Identifiers:
- Internet Archive ID: gettingonmessage00revp
Downloads Information:
The book is available for download in "texts" format, the size of the file-s is: 323.79 Mbs, the file-s for this book were downloaded 53 times, the file-s went public at Thu Dec 15 2011.
Available formats:
ACS Encrypted PDF - Abbyy GZ - Animated GIF - Cloth Cover Detection Log - Contents - DjVuTXT - Djvu XML - Dublin Core - EPUB - Item Tile - JSON - LCP Encrypted EPUB - LCP Encrypted PDF - MARC - MARC Binary - MARC Source - Metadata - Metadata Log - OCLC xISBN JSON - OCR Page Index - OCR Search Text - Page Numbers JSON - Scandata - Single Page Original JP2 Tar - Single Page Processed JP2 ZIP - Text PDF - chOCR - hOCR -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find Getting On Message : Challenging The Christian Right From The Heart Of The Gospel / Edited By Peter Laarman at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
43Message For The Week: Getting Through The First Year Of Grieving
By Charlene Mabins
Includes bibliographical references
“Message For The Week: Getting Through The First Year Of Grieving” Metadata:
- Title: ➤ Message For The Week: Getting Through The First Year Of Grieving
- Author: Charlene Mabins
- Language: English
Edition Identifiers:
- Internet Archive ID: isbn_9781438959283
Downloads Information:
The book is available for download in "texts" format, the size of the file-s is: 159.00 Mbs, the file-s for this book were downloaded 12 times, the file-s went public at Thu Nov 05 2020.
Available formats:
ACS Encrypted PDF - Cloth Cover Detection Log - DjVuTXT - Djvu XML - EPUB - Item Tile - JPEG Thumb - JSON - LCP Encrypted EPUB - LCP Encrypted PDF - Log - Metadata - OCR Page Index - OCR Search Text - PNG - Page Numbers JSON - Scandata - Single Page Original JP2 Tar - Single Page Processed JP2 ZIP - Text PDF - Title Page Detection Log - chOCR - hOCR -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find Message For The Week: Getting Through The First Year Of Grieving at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
44Robert F. Kennedy Jr - Since My Campaign Started, I’ve Been Laser-focused On Getting My Message Out To The People. In The Process, I’ve Alienated Almost Every Big-money Donor. That’s Why Contributions From People Like You Are So Crucial To My Campaign. PLEASE DONATE TODAY ➡️
By Robert F. Kennedy Jr
Since my campaign started, I’ve been laser-focused on getting my message out to the people. In the process, I’ve alienated almost every big-money donor. That’s why contributions from people like you are so crucial to my campaign. PLEASE DONATE TODAY ➡️ https://t.co/tCJR60zigv. https://t.co/MMGoFH4O7v
“Robert F. Kennedy Jr - Since My Campaign Started, I’ve Been Laser-focused On Getting My Message Out To The People. In The Process, I’ve Alienated Almost Every Big-money Donor. That’s Why Contributions From People Like You Are So Crucial To My Campaign. PLEASE DONATE TODAY ➡️” Metadata:
- Title: ➤ Robert F. Kennedy Jr - Since My Campaign Started, I’ve Been Laser-focused On Getting My Message Out To The People. In The Process, I’ve Alienated Almost Every Big-money Donor. That’s Why Contributions From People Like You Are So Crucial To My Campaign. PLEASE DONATE TODAY ➡️
- Author: Robert F. Kennedy Jr
“Robert F. Kennedy Jr - Since My Campaign Started, I’ve Been Laser-focused On Getting My Message Out To The People. In The Process, I’ve Alienated Almost Every Big-money Donor. That’s Why Contributions From People Like You Are So Crucial To My Campaign. PLEASE DONATE TODAY ➡️” Subjects and Themes:
Edition Identifiers:
- Internet Archive ID: twitter-1750658509224444205
Downloads Information:
The book is available for download in "movies" format, the size of the file-s is: 10.56 Mbs, the file-s for this book were downloaded 8 times, the file-s went public at Fri Jan 26 2024.
Available formats:
Archive BitTorrent - Item Tile - JPEG - JPEG Thumb - JSON - MPEG4 - Metadata - Thumbnail - Unknown -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find Robert F. Kennedy Jr - Since My Campaign Started, I’ve Been Laser-focused On Getting My Message Out To The People. In The Process, I’ve Alienated Almost Every Big-money Donor. That’s Why Contributions From People Like You Are So Crucial To My Campaign. PLEASE DONATE TODAY ➡️ at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
45CMH Pub 30-17-1 Getting The Message Through: A Branch History Of The U.S. Army Signal Corps
By Raines, Rebecca Robbins
Getting the Message Through , the companion volume to Rebecca Robbins Raines' Signal Corps, traces the evolution of the corps from the appointment of the first signal officer on the eve of the Civil War, through its stages of growth and change, to its service in Operation DESERT SHIELD/DESERT STORM. Raines highlights not only the increasingly specialized nature of warfare and the rise of sophisticated communications technology, but also such diverse missions as weather reporting and military aviation. Information dominance in the form of superior communications is considered to be sine qua non to modern warfare. As Raines ably shows, the Signal Corps—once considered by some Army officers to be of little or no military value—and the communications it provides have become integral to all aspects of military operations on modern digitized battlefields. The volume is an invaluable reference source for anyone interested in the institutional history of the branch. Abstract courtesy of the U.S. Army Center of Military History.
“CMH Pub 30-17-1 Getting The Message Through: A Branch History Of The U.S. Army Signal Corps” Metadata:
- Title: ➤ CMH Pub 30-17-1 Getting The Message Through: A Branch History Of The U.S. Army Signal Corps
- Author: Raines, Rebecca Robbins
- Language: English
“CMH Pub 30-17-1 Getting The Message Through: A Branch History Of The U.S. Army Signal Corps” Subjects and Themes:
- Subjects: Military history - Signal Corps
Edition Identifiers:
- Internet Archive ID: cmh-pub-30-17-1-nsia
Downloads Information:
The book is available for download in "texts" format, the size of the file-s is: 332.97 Mbs, the file-s for this book were downloaded 141 times, the file-s went public at Sun Nov 20 2022.
Available formats:
Archive BitTorrent - DjVuTXT - Djvu XML - Item Tile - Metadata - OCR Page Index - OCR Search Text - Page Numbers JSON - Scandata - Single Page Processed JP2 ZIP - Text PDF - chOCR - hOCR -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find CMH Pub 30-17-1 Getting The Message Through: A Branch History Of The U.S. Army Signal Corps at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
46The Lincoln Project - TX Democrats Need Help Getting Their Message Out. Follow Last Night's Breakdown Guest, TX State Rep. @JulieJohnsonTX For More. Catch Her Full Interview With @TaraSetmayer:
By The Lincoln Project
TX Democrats need help getting their message out. Follow last night's Breakdown guest, TX State Rep. @JulieJohnsonTX for more. Catch her full interview with @TaraSetmayer: https://t.co/Hb0olTVJXj https://t.co/R6v2R43DWK Source: https://twitter.com/ProjectLincoln/status/1408526662984101888 Uploader: The Lincoln Project
“The Lincoln Project - TX Democrats Need Help Getting Their Message Out. Follow Last Night's Breakdown Guest, TX State Rep. @JulieJohnsonTX For More. Catch Her Full Interview With @TaraSetmayer:” Metadata:
- Title: ➤ The Lincoln Project - TX Democrats Need Help Getting Their Message Out. Follow Last Night's Breakdown Guest, TX State Rep. @JulieJohnsonTX For More. Catch Her Full Interview With @TaraSetmayer:
- Author: The Lincoln Project
“The Lincoln Project - TX Democrats Need Help Getting Their Message Out. Follow Last Night's Breakdown Guest, TX State Rep. @JulieJohnsonTX For More. Catch Her Full Interview With @TaraSetmayer:” Subjects and Themes:
Edition Identifiers:
- Internet Archive ID: twitter-1408526662984101888
Downloads Information:
The book is available for download in "movies" format, the size of the file-s is: 7.21 Mbs, the file-s for this book were downloaded 7 times, the file-s went public at Sat Nov 12 2022.
Available formats:
Archive BitTorrent - Item Tile - JPEG - JPEG Thumb - JSON - MPEG4 - Metadata - Thumbnail - Unknown -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find The Lincoln Project - TX Democrats Need Help Getting Their Message Out. Follow Last Night's Breakdown Guest, TX State Rep. @JulieJohnsonTX For More. Catch Her Full Interview With @TaraSetmayer: at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
47How To Make The Most Of Every Media Appearance : Getting Your Message Across On The Air, In Print, Or Online
By Merlis, George, 1940-
TX Democrats need help getting their message out. Follow last night's Breakdown guest, TX State Rep. @JulieJohnsonTX for more. Catch her full interview with @TaraSetmayer: https://t.co/Hb0olTVJXj https://t.co/R6v2R43DWK Source: https://twitter.com/ProjectLincoln/status/1408526662984101888 Uploader: The Lincoln Project
“How To Make The Most Of Every Media Appearance : Getting Your Message Across On The Air, In Print, Or Online” Metadata:
- Title: ➤ How To Make The Most Of Every Media Appearance : Getting Your Message Across On The Air, In Print, Or Online
- Author: Merlis, George, 1940-
- Language: English
“How To Make The Most Of Every Media Appearance : Getting Your Message Across On The Air, In Print, Or Online” Subjects and Themes:
- Subjects: Interviewing on television - Interviewing in journalism
Edition Identifiers:
- Internet Archive ID: howtomakemostofe0000merl
Downloads Information:
The book is available for download in "texts" format, the size of the file-s is: 550.17 Mbs, the file-s for this book were downloaded 32 times, the file-s went public at Mon Sep 13 2021.
Available formats:
ACS Encrypted PDF - Cloth Cover Detection Log - DjVuTXT - Djvu XML - Dublin Core - EPUB - Item Tile - JPEG Thumb - JSON - LCP Encrypted EPUB - LCP Encrypted PDF - Log - MARC - MARC Binary - Metadata - OCR Page Index - OCR Search Text - PNG - Page Numbers JSON - Scandata - Single Page Original JP2 Tar - Single Page Processed JP2 ZIP - Text PDF - chOCR - hOCR -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find How To Make The Most Of Every Media Appearance : Getting Your Message Across On The Air, In Print, Or Online at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
48Thomas Novelly - This Group, Which Self-identified As Stand As One, Is Now Getting Yelled At By BLM. The Two Are Arguing About The Their Message. The Group Who Brought The Slave Demonstration Were Told To Leave And Exited Marion Square.
By Thomas Novelly
This group, which self-identified as Stand As One, is now getting yelled at by BLM. The two are arguing about the their message. The group who brought the slave demonstration were told to leave and exited Marion Square. https://t.co/ZJROYJVfHj Source: https://twitter.com/TomNovelly/status/1275201556795854848 Uploader: Thomas Novelly
“Thomas Novelly - This Group, Which Self-identified As Stand As One, Is Now Getting Yelled At By BLM. The Two Are Arguing About The Their Message. The Group Who Brought The Slave Demonstration Were Told To Leave And Exited Marion Square.” Metadata:
- Title: ➤ Thomas Novelly - This Group, Which Self-identified As Stand As One, Is Now Getting Yelled At By BLM. The Two Are Arguing About The Their Message. The Group Who Brought The Slave Demonstration Were Told To Leave And Exited Marion Square.
- Author: Thomas Novelly
“Thomas Novelly - This Group, Which Self-identified As Stand As One, Is Now Getting Yelled At By BLM. The Two Are Arguing About The Their Message. The Group Who Brought The Slave Demonstration Were Told To Leave And Exited Marion Square.” Subjects and Themes:
Edition Identifiers:
- Internet Archive ID: twitter-1275201556795854848
Downloads Information:
The book is available for download in "movies" format, the size of the file-s is: 7.55 Mbs, the file-s for this book were downloaded 19 times, the file-s went public at Tue Jun 23 2020.
Available formats:
Archive BitTorrent - Item Tile - JPEG - JPEG Thumb - JSON - MPEG4 - Metadata - Thumbnail - Unknown -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find Thomas Novelly - This Group, Which Self-identified As Stand As One, Is Now Getting Yelled At By BLM. The Two Are Arguing About The Their Message. The Group Who Brought The Slave Demonstration Were Told To Leave And Exited Marion Square. at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
49Jay Inslee - My Message To The Community Of Wynmoor Village On The Importance Of Getting Out The Vote This Year And Electing @AndrewGillum #BringItHome
By Jay Inslee
My message to the community of Wynmoor Village on the importance of getting out the vote this year and electing @AndrewGillum #BringItHome https://t.co/mIJVuM3Usa Source: https://twitter.com/JayInslee/status/1058378067415064576 Uploader: Jay Inslee
“Jay Inslee - My Message To The Community Of Wynmoor Village On The Importance Of Getting Out The Vote This Year And Electing @AndrewGillum #BringItHome” Metadata:
- Title: ➤ Jay Inslee - My Message To The Community Of Wynmoor Village On The Importance Of Getting Out The Vote This Year And Electing @AndrewGillum #BringItHome
- Author: Jay Inslee
“Jay Inslee - My Message To The Community Of Wynmoor Village On The Importance Of Getting Out The Vote This Year And Electing @AndrewGillum #BringItHome” Subjects and Themes:
- Subjects: Twitter - video - BringItHome
Edition Identifiers:
- Internet Archive ID: twitter-1058378067415064576
Downloads Information:
The book is available for download in "movies" format, the size of the file-s is: 5.35 Mbs, the file-s for this book were downloaded 15 times, the file-s went public at Fri Nov 27 2020.
Available formats:
Archive BitTorrent - Item Tile - JPEG - JPEG Thumb - JSON - MPEG4 - Metadata - Thumbnail - Unknown -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find Jay Inslee - My Message To The Community Of Wynmoor Village On The Importance Of Getting Out The Vote This Year And Electing @AndrewGillum #BringItHome at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
50ERIC ED310327: Drugs And AIDS: Getting The Message Out.
By ERIC
"Drugs and AIDS: Getting the Message Out" is an educational film to stimulate ideas and actions that will combat drug abuse and Acquired Immune Deficiency Syndrome (AIDS) in the local community. Its focus is on how people are taking action in their own communities to reduce the spread of drug abuse and AIDS. This program guide is intended to help organizations and educators plan a "Drugs and AIDS" presentation. Section One, "Planning the Program," provides steps for setting goals and objectives, deciding whom to involve, organizing the event, and getting materials. Section Two, "Presenting the Program," offers steps for setting up the equipment, welcome and introductory remarks, showing the film, soliciting first reactions, questions and answers on AIDS and drug abuse, focusing on community outreach, brainstorming, summarizing, and getting technical assistance. Section Three, "Involving the Media," offers tips for involving the media in community action and getting media coverage. Section Four, "Sources and Resources," provides national hotline numbers, a local resource work sheet, technical assistance, print materials, and a list of state alcohol and drug abuse offices. Credits and ordering information are provided on the inside back cover. (TE)
“ERIC ED310327: Drugs And AIDS: Getting The Message Out.” Metadata:
- Title: ➤ ERIC ED310327: Drugs And AIDS: Getting The Message Out.
- Author: ERIC
- Language: English
“ERIC ED310327: Drugs And AIDS: Getting The Message Out.” Subjects and Themes:
- Subjects: ➤ ERIC Archive - Acquired Immune Deficiency Syndrome - Brainstorming - Community Education - Community Involvement - Drug Abuse - Group Discussion - Guidelines - Instructional Films - Program Development - Public Speaking
Edition Identifiers:
- Internet Archive ID: ERIC_ED310327
Downloads Information:
The book is available for download in "texts" format, the size of the file-s is: 19.90 Mbs, the file-s for this book were downloaded 75 times, the file-s went public at Sat Nov 22 2014.
Available formats:
Abbyy GZ - Animated GIF - Archive BitTorrent - DjVu - DjVuTXT - Djvu XML - Item Tile - Metadata - Scandata - Single Page Processed JP2 ZIP - Text PDF -
Related Links:
- Whefi.com: Download
- Whefi.com: Review - Coverage
- Internet Archive: Details
- Internet Archive Link: Downloads
Online Marketplaces
Find ERIC ED310327: Drugs And AIDS: Getting The Message Out. at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
Source: LibriVox
LibriVox Search Results
Available audio books for downloads from LibriVox
1Autobiography of Mother Jones
By Mary Harris Jones
Mother Jones (Mary Harris Jones) was a legendary labor organizer. She was a founding member of the International Workers of the World (the IWW, or the Wobblies), and was active in the United Mine Workers and the Socialist Party of America. (Summary by Denny)
“Autobiography of Mother Jones” Metadata:
- Title: Autobiography of Mother Jones
- Author: Mary Harris Jones
- Language: English
- Publish Date: 1925
Edition Specifications:
- Format: Audio
- Number of Sections: 27
- Total Time: 5:39:32
Edition Identifiers:
- libriVox ID: 377
Links and information:
Online Access
Download the Audio Book:
- File Name: autobiography_jones_librivox
- File Format: zip
- Total Time: 5:39:32
- Download Link: Download link
Online Marketplaces
Find Autobiography of Mother Jones at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
2Diversions in Sicily
By Henry Festing Jones

Samuel Butler's biographer dedicates his urbane account of the culture and entertainments of rural Sicily to the unborn son of his guide to them. (Summary by R. S. Steinberg)
“Diversions in Sicily” Metadata:
- Title: Diversions in Sicily
- Author: Henry Festing Jones
- Language: English
- Publish Date: 1909
Edition Specifications:
- Format: Audio
- Number of Sections: 20
- Total Time: 6:08:26
Edition Identifiers:
- libriVox ID: 5956
Links and information:
Online Access
Download the Audio Book:
- File Name: diversions_sicily_rs_librivox
- File Format: zip
- Total Time: 6:08:26
- Download Link: Download link
Online Marketplaces
Find Diversions in Sicily at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
3Note-Books of Samuel Butler
By Samuel Butler and Henry Festing Jones

Early in his life Samuel Butler began to carry a note-book and to write down in it anything he wanted to remember; it might be something he heard some one say, more commonly it was something he said himself. In one of these notes he gives a reason for making them:<br></br>“One’s thoughts fly so fast that one must shoot them; it is no use trying to put salt on their tails.”<br></br>So he bagged as many as he could hit and preserved them, re-written on loose sheets of paper which constituted a sort of museum stored with the wise, beautiful, and strange creatures that were continually winging their way across the field of his vision. As he became a more expert marksman his collection increased and his museum grew so crowded that he wanted a catalogue. In 1874 he started an index, and this led to his reconsidering the notes, destroying those that he remembered having used in his published books and re-writing the remainder. The re-writing shortened some but it lengthened others and suggested so many new ones that the index was soon of little use and there seemed to be no finality about it. In 1891 he attached the problem afresh and made it a rule to spend an hour every morning re-editing his notes and keeping his index up to date. At his death, in 1902, he left five bound volumes, with the contents dated and indexed, about 225 pages of closely written sermon paper to each volume, and more than enough unbound and unindexed sheets to made a sixth volume of equal size. - Summary by Henry Festing Jones
“Note-Books of Samuel Butler” Metadata:
- Title: Note-Books of Samuel Butler
- Authors: Samuel ButlerHenry Festing Jones
- Language: English
- Publish Date: 1912
Edition Specifications:
- Format: Audio
- Number of Sections: 33
- Total Time: 15:56:43
Edition Identifiers:
- libriVox ID: 11942
Links and information:
Online Access
Download the Audio Book:
- File Name: note-books_of_samuel_butler_1811_librivox
- File Format: zip
- Total Time: 15:56:43
- Download Link: Download link
Online Marketplaces
Find Note-Books of Samuel Butler at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
4Seeing Darkly
By John Sparhawk Jones
A short series of Christian sermons covering a range of topics, with the common thread throughout being the relationship between what we do know, what we may know, and what we cannot yet know about our lives, our world, and our faith. - Summary by Devorah Allen
“Seeing Darkly” Metadata:
- Title: Seeing Darkly
- Author: John Sparhawk Jones
- Language: English
- Publish Date: 1904
Edition Specifications:
- Format: Audio
- Number of Sections: 8
- Total Time: 03:45:52
Edition Identifiers:
- libriVox ID: 11979
Links and information:
- LibriVox Link: LibriVox
- Text Source: Org/details/seeingdarkly00jonegoog
- Number of Sections: 8 sections
Online Access
Download the Audio Book:
- File Name: seeingdarkly_1707_librivox
- File Format: zip
- Total Time: 03:45:52
- Download Link: Download link
Online Marketplaces
Find Seeing Darkly at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
5Book of American Negro Poetry
By Otto Leland Bohanan, William Stanley Braithwaite, Benjamin Griffith Brawley, James Edwin Campbell, Waverly Turner Carmichael, James David Corrothers, Joseph S. Cotter, Jr., Ray G. Dandridge, Daniel Webster Davis, R. Nathaniel Dett, W. E. B. Du Bois, Paul Laurence Dunbar, Alice Dunbar Nelson, Jessie R. Fauset, Leslie Pinckney Hill, John Wesley Holloway, Roscoe C. Jamison, James Weldon Johnson, Fenton Johnson, Charles Bertram Johnson, Georgia Douglas Johnson, Edward Smyth Jones, Joshua Henry Jones, Jr., George Reginald Margetson, George Marion McClellan, Claude McKay, William H. A. Moore, Alex Rogers, Theodore Henry Shackelford, Anne Spencer and Lucian B. Watkins

The Book of American Negro Poetry is one of the earliest and most essential anthologies of African-American verse ever brought to print. Edited by writer and diplomat James Weldon Johnson, this collection was published with the hope of bringing to the public a greater awareness of the art and literature created by Black writers. This is the first edition of this long-republished anthology and collects seminal works by Paul Dunbar, W.E.B. Du Bois, Claude McKay, Leslie Hill, James Corrothers, and many more. - Summary by ChuckW
“Book of American Negro Poetry” Metadata:
- Title: Book of American Negro Poetry
- Authors: ➤ Otto Leland BohananWilliam Stanley BraithwaiteBenjamin Griffith BrawleyJames Edwin CampbellWaverly Turner CarmichaelJames David CorrothersJoseph S. Cotter, Jr.Ray G. DandridgeDaniel Webster DavisR. Nathaniel DettW. E. B. Du BoisPaul Laurence DunbarAlice Dunbar NelsonJessie R. FausetLeslie Pinckney HillJohn Wesley HollowayRoscoe C. JamisonJames Weldon JohnsonFenton JohnsonCharles Bertram JohnsonGeorgia Douglas JohnsonEdward Smyth JonesJoshua Henry Jones, Jr.George Reginald MargetsonGeorge Marion McClellanClaude McKayWilliam H. A. MooreAlex RogersTheodore Henry ShackelfordAnne SpencerLucian B. Watkins
- Language: English
- Publish Date: 1922
Edition Specifications:
- Format: Audio
- Number of Sections: 35
- Total Time: 05:04:56
Edition Identifiers:
- libriVox ID: 13135
Links and information:
Online Access
Download the Audio Book:
- File Name: american_negro_poetry_1811_librivox
- File Format: zip
- Total Time: 05:04:56
- Download Link: Download link
Online Marketplaces
Find Book of American Negro Poetry at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
6Year When Stardust Fell
By Raymond Fisher Jones

The story of The Year When Stardust Fell is not a story of the distant future or of the remote past. It is not a story of a never-never land where fantastic happenings take place daily. It is a story of my town and yours, of people like you and me and the mayor in townhall, his sheriff on the corner, and the professor in the university—a story that happens no later than tomorrow. It is the portrayal of the unending conflict between ignorance and superstition on one hand, and knowledge and cultural enlightenment on the other as they come into conflict with each other during an unprecedented disaster brought on by the forces of nature. - Summary by The Author
“Year When Stardust Fell” Metadata:
- Title: Year When Stardust Fell
- Author: Raymond Fisher Jones
- Language: English
- Publish Date: 1958
Edition Specifications:
- Format: Audio
- Number of Sections: 21
- Total Time: 06:23:24
Edition Identifiers:
- libriVox ID: 13630
Links and information:
Online Access
Download the Audio Book:
- File Name: year_stardust_fell_1905_librivox
- File Format: zip
- Total Time: 06:23:24
- Download Link: Download link
Online Marketplaces
Find Year When Stardust Fell at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
7Unveiling a Parallel
By Alice Ilgenfritz Jones and Ella Robinson Merchant

In this work of utopian science fiction from the Victorian era written by Two Women of the West, a moniker for Alice Ilgenfritz Jones and Ella Marchant. A man travels to Mars to discover an Utopian world which is parallel to the Earth in some ways, but strikingly different in some. The freedom of women is not of this world. It is especially intriguing coming from the imagination of these two American women in the 19th Century. Summary by A. Gramour
“Unveiling a Parallel” Metadata:
- Title: Unveiling a Parallel
- Authors: Alice Ilgenfritz JonesElla Robinson Merchant
- Language: English
- Publish Date: 1893
Edition Specifications:
- Format: Audio
- Number of Sections: 11
- Total Time: 04:18:09
Edition Identifiers:
- libriVox ID: 14698
Links and information:
Online Access
Download the Audio Book:
- File Name: unveiling_a_parallel_2104_librivox
- File Format: zip
- Total Time: 04:18:09
- Download Link: Download link
Online Marketplaces
Find Unveiling a Parallel at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
8Cubs of the Wolf
By Raymond Fisher Jones

The Markovian Nucleus was once an existential threat to the council worlds, but then, in the space of only 70-80 years, their culture completely changed. They became model galactic citizens and everyone was too relieved to question their good fortune. Now, Doctoral Candidate Cameron Wilder and his new bride, Joyce Wilder, are on the case. What actually happened to the Markovians? - Summary by Katzsteinz
“Cubs of the Wolf” Metadata:
- Title: Cubs of the Wolf
- Author: Raymond Fisher Jones
- Language: English
- Publish Date: 0
Edition Specifications:
- Format: Audio
- Number of Sections: 5
- Total Time: 02:18:34
Edition Identifiers:
- libriVox ID: 15485
Links and information:
Online Access
Download the Audio Book:
- File Name: cubsofthewolf_2009_librivox
- File Format: zip
- Total Time: 02:18:34
- Download Link: Download link
Online Marketplaces
Find Cubs of the Wolf at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
9Keep-Well Stories for Little Folks
By May Farinholt Jones

"The child's mind dwells constantly in the realm of imagination; dry facts are too prosaic to enter this realm. The "Land of Story Books" is the most fascinating of all lands, and therefore the Author has endeavored to weave hygienic facts into stories that will appeal to the child's imagination. She believes the truths of hygienic living and habits in the stories will "creep up on the blind side," so to speak, and impress themselves upon the young mind." -from the Foreword <br><br> This book was published in 1916, and therefore represents what was then known of the science of health and hygiene (and, of course, the social morés of the time). Listeners will find that, while some of these stories have not aged well, others reflect an accurate understanding of the body, and all have a certain charm. - Summary by Devorah Allen
“Keep-Well Stories for Little Folks” Metadata:
- Title: ➤ Keep-Well Stories for Little Folks
- Author: May Farinholt Jones
- Language: English
- Publish Date: 1916
Edition Specifications:
- Format: Audio
- Number of Sections: 24
- Total Time: 02:33:34
Edition Identifiers:
- libriVox ID: 15661
Links and information:
Online Access
Download the Audio Book:
- File Name: keepwellstoriesforlittlefolks_2011_librivox
- File Format: zip
- Total Time: 02:33:34
- Download Link: Download link
Online Marketplaces
Find Keep-Well Stories for Little Folks at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
10Nature and Authority of Conscience
By Rufus Jones
Rufus Matthew Jones (January 25, 1863 – June 16, 1948) was an American religious leader, writer, magazine editor, philosopher, and college professor. He was instrumental in the establishment of the Haverford Emergency Unit (a precursor to the American Friends Service Committee). One of the most influential Quakers of the 20th century, he was a Quaker historian and theologian as well as a philosopher. In 1917 he helped found the American Friends Service Committee. This work was delivered as a Swarthmore Lecture in August 1920 and was printed by the Swarthmore Press Ltd. (Summary by Wikipedia & John Greenman)
“Nature and Authority of Conscience” Metadata:
- Title: ➤ Nature and Authority of Conscience
- Author: Rufus Jones
- Language: English
- Publish Date: 1920
Edition Specifications:
- Format: Audio
- Number of Sections: 5
- Total Time: 01:47:41
Edition Identifiers:
- libriVox ID: 16323
Links and information:
- LibriVox Link: LibriVox
- Text Source: Org/details/thenatureandauth00joneuoft/page/n5/mode/2up
- Number of Sections: 5 sections
Online Access
Download the Audio Book:
- File Name: conscience_2103_librivox
- File Format: zip
- Total Time: 01:47:41
- Download Link: Download link
Online Marketplaces
Find Nature and Authority of Conscience at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
11Malaria: A Neglected Factor in the History of Greece and Rome
By William Henry Samuel Jones
This short book has the objective of showing how important it is to stamp out malaria as soon as possible. Unlike a plague that suddenly takes it victims and leaves its survivors, malaria is a debilitating infection. It seizes all, fit and unfit alike, gradually lessening the general vitality until, in some cases, it has exterminated the people among whom it has become endemic. Extensive evidence has been compiled and summarised from consultation with medical authorities, antique literature, and historical sources to show how this insidious disease has undermined the integrity of a pair of ancient empires, and ultimately became a factor in their downfall. - Summary by Leon Harvey
“Malaria: A Neglected Factor in the History of Greece and Rome” Metadata:
- Title: ➤ Malaria: A Neglected Factor in the History of Greece and Rome
- Author: William Henry Samuel Jones
- Language: English
- Publish Date: 1907
Edition Specifications:
- Format: Audio
- Number of Sections: 5
- Total Time: 02:07:44
Edition Identifiers:
- libriVox ID: 17820
Links and information:
- LibriVox Link: LibriVox
- Text Source: Org/details/malarianeglected00jonerich/page/n7/mode/2up
- Number of Sections: 5 sections
Online Access
Download the Audio Book:
- File Name: malaria_2205_librivox
- File Format: zip
- Total Time: 02:07:44
- Download Link: Download link
Online Marketplaces
Find Malaria: A Neglected Factor in the History of Greece and Rome at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
12Malaria in Greek History
By William Henry Samuel Jones and Edward Theodore Withington
This book is an attempt to correct and develop the theory proposed tentatively in the little work Malaria. Put briefly, this theory is as follows. In the struggle for existence man has competed, not only with his fellow-men, but also with wild animals and disease- parasites. The fight against beasts was decided long before the historic period, but parasites have always been, and still are, formidable opponents. Whole tribes have been wiped out by plague, kala-azar and measles; and even when the disease-parasite does not win such a decisive victory, it often weakens a nation so much that the latter falls an easy victim to its healthier neighbours. This volume will show how malaria played a part in the decline of the ancient Greeks, along with statistics presented from the Greek Anti Malarial League, and evaluation of malarial literature. (Summary by Leon Harvey)
“Malaria in Greek History” Metadata:
- Title: Malaria in Greek History
- Authors: William Henry Samuel JonesEdward Theodore Withington
- Language: English
- Publish Date: 1909
Edition Specifications:
- Format: Audio
- Number of Sections: 10
- Total Time: 03:56:14
Edition Identifiers:
- libriVox ID: 17944
Links and information:
- LibriVox Link: LibriVox
- Text Source: Org/details/malariagreekhist00joneiala/page/n9/mode/2up
- Number of Sections: 10 sections
Online Access
Download the Audio Book:
- File Name: malariagreekhistory_2207_librivox
- File Format: zip
- Total Time: 03:56:14
- Download Link: Download link
Online Marketplaces
Find Malaria in Greek History at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
13Year When Stardust Fell (Version 2 Dramatic Reading)
By Raymond Fisher Jones

Emergency can take any form. Here is a story in which the mechanical foundation of our culture is threatened... But more important, this is what happens to a small, college town caught up in such disaster. How quickly do its people dispense with their men of science and turn to superstition and mob rule for hope of survival? - Summary by The Author<br><br> Cast of Characters:<br> Narration: <a href="https://librivox.org/reader/8425">Larry Wilson</a><br> Ken Maddox: <a href="https://librivox.org/reader/6754">ToddHW</a><br> Professor Henry Maddox, bystander: <a href="https://librivox.org/reader/16205">James R. Hedrick</a><br> Mrs. Maddox: <a href="https://librivox.org/reader/16999">Krista Zaleski</a><br> Maria Larsen: <a href="https://librivox.org/reader/13075">Rita Boutros</a><br> Professor Larsen, Dave Whitaker, Mr. Allen, Dr. Hart: <a href="https://librivox.org/reader/8011">Greg Giordano</a><br> Mrs. Larsen, grouch: <a href="https://librivox.org/reader/13661">Lynette Caulkins</a><br> Granny Wicks, Dr. French: <a href="https://librivox.org/reader/13140">Jenn Broda</a><br> Sheriff Sam Johnson: <a href="https://librivox.org/reader/9698">Doug Fajardo</a><br> Mr. Wilkins, Al Miner, Jed Tucker, Harry Mason, irate man, defender: <a href="https://librivox.org/reader/17752">redrun</a><br> Sam Cluff, Deputy Henry Atkins, Dr. Adams, Mr. Harris, radio DJ: <a href="https://librivox.org/reader/17823">hmpecker</a><br> Joe Walton: <a href="https://librivox.org/reader/11806">Navin</a><br> Art Matthews: <a href="https://librivox.org/reader/17837">Damian Andrews</a><br> Ted Watkins: <a href="https://librivox.org/reader/7079">Chuck Williamson</a><br> Frank Abrams, Mike Travis, Paul Remington, Dr. Whitehead: <a href="https://librivox.org/reader/12980">Wayne Cooke</a><br> Rev. Aylesworth, Dan Morris, radio announcer, Chicago ham, woodcutter: <a href="https://librivox.org/reader/11395">Rich Brown</a><br> Sally Teasdale: <a href="https://librivox.org/reader/17993">Mackenzi Flannery</a><br> Mayor Bill Hilliard: <a href="https://librivox.org/reader/16160">John de Silva</a><br> Mrs. Watkins, Miss Haskins, defender: <a href="https://librivox.org/reader/18047">Sarah Foster</a><br> Frank Meggs, Tom Doyle, nomad: <a href="https://librivox.org/reader/5717">Phil Chenevert</a><br> W6YRE, Dr. Smithers: <a href="https://librivox.org/reader/17767">Michael Broomhill</a><br> Professor Douglas, John Vickers, Mark Wilson, Ernest Parkin, guard, defender, nomad, worker, worried guy: <a href="https://librivox.org/reader/18128">quartertone</a><br> Mr. Tucker: <a href="https://librivox.org/reader/16758">Ben Tucker</a><br> Judge Rankin, grouch: <a href="https://librivox.org/reader/15806">czandra</a><br> Berkeley ham: <a href="https://librivox.org/reader/13278">KevinS</a><br> Indignant woman: <a href="https://librivox.org/reader/17990">Isabel McBride</a><br> Sam Baker, John Sykes, Hank, sympathetic citizen, Pasadena ham, defender: <a href="https://librivox.org/reader/16209">Christine Rottger</a><br>
“Year When Stardust Fell (Version 2 Dramatic Reading)” Metadata:
- Title: ➤ Year When Stardust Fell (Version 2 Dramatic Reading)
- Author: Raymond Fisher Jones
- Language: English
- Publish Date: 1958
Edition Specifications:
- Format: Audio
- Number of Sections: 21
- Total Time: 06:33:09
Edition Identifiers:
- libriVox ID: 18119
Links and information:
Online Access
Download the Audio Book:
- File Name: theyearwhenstardustfell_version_2_dramatic_reading_2303_librivox
- File Format: zip
- Total Time: 06:33:09
- Download Link: Download link
Online Marketplaces
Find Year When Stardust Fell (Version 2 Dramatic Reading) at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
14My Religion
By Arnold Bennett, J. D. Beresford, Sir Arthur Conan Doyle, Henry Arthur Jones, Compton Mackenzie, E. Phillips Oppenheim, H. De Vere Stacpoole, Hugh Walpole, Rebecca West and Israel Zangwill
This 1926 collection of sixteen essays on religion by well-known people (mostly authors) in the early 20th century brings together articles written originally in the popular press of the time (The London Daily Express): Arnold Bennett, Hugh Walpole, Rebecca West; Sir Arthur Conan Doyle, E. Phillips Oppenheim, Compton Mackenzie, J.D. Beresford; Israel Zangwill, H deVere Stacpoole, Henry Arthur Jones, and several prominent clergy. - summary by david wales
“My Religion” Metadata:
- Title: My Religion
- Authors: ➤ Arnold BennettJ. D. BeresfordSir Arthur Conan DoyleHenry Arthur JonesCompton MackenzieE. Phillips OppenheimH. De Vere StacpooleHugh Walpole Rebecca WestIsrael Zangwill
- Language: English
- Publish Date: 1926
Edition Specifications:
- Format: Audio
- Number of Sections: 16
- Total Time: 03:37:58
Edition Identifiers:
- libriVox ID: 18739
Links and information:
- LibriVox Link: LibriVox
- Text Source: Hathitrust
- Number of Sections: 16 sections
Online Access
Download the Audio Book:
- File Name: my_religion_2301_librivox
- File Format: zip
- Total Time: 03:37:58
- Download Link: Download link
Online Marketplaces
Find My Religion at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
15Story of George Fox
By Rufus Jones
A biography of George Fox, founder of The Religious Society of Friends (Quakers). - Summary by Richard Vogel
“Story of George Fox” Metadata:
- Title: Story of George Fox
- Author: Rufus Jones
- Language: English
- Publish Date: 1919
Edition Specifications:
- Format: Audio
- Number of Sections: 17
- Total Time: 04:52:51
Edition Identifiers:
- libriVox ID: 18794
Links and information:
- LibriVox Link: LibriVox
- Text Source: Org/details/storyofgeorgefox00joneiala/mode/1up
- Number of Sections: 17 sections
Online Access
Download the Audio Book:
- File Name: story_of_george_fox_2307_librivox
- File Format: zip
- Total Time: 04:52:51
- Download Link: Download link
Online Marketplaces
Find Story of George Fox at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
16Quakers in the American Colonies
By Amelia Gummere, Rufus Jones and Isaac Sharpless
This volume is an attempt to study historically and critically the religious movement inaugurated in the New World by the Quakers , a movement important both for the history of the development of religion and for the history of the American Colonies , and to present it not only in its external setting but also in the light of its inner meaning . - Summary by Rufus Jones
“Quakers in the American Colonies” Metadata:
- Title: ➤ Quakers in the American Colonies
- Authors: Amelia GummereRufus JonesIsaac Sharpless
- Language: English
- Publish Date: 1911
Edition Specifications:
- Format: Audio
- Number of Sections: 31
Edition Identifiers:
- libriVox ID: 19880
Links and information:
- LibriVox Link: LibriVox
- Text Source: Org/details/quakersinamerica00joneuoft/page/n9/mode/2up
- Number of Sections: 31 sections
Online Access
Download the Audio Book:
Online Marketplaces
Find Quakers in the American Colonies at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
17Christ of the Indian Road
By E. Stanley Jones
This is seminal work by one of the most influential Christian Missionaries, explores the implications of Christ in the context of Indian culture and Hindu values. E. Stanley Jones was an intimate friend of Mahatma Gandhi, and the Nehru family and a confidant of U.S. President Franklin Roosevelt. He was nominated for a Nobel Peace Price and was awarded the Gandhi Peace Prize. Jones spread the Ashram movement internationally. - Summary by Larry Wilson
“Christ of the Indian Road” Metadata:
- Title: Christ of the Indian Road
- Author: E. Stanley Jones
- Language: English
- Publish Date: 1925
Edition Specifications:
- Format: Audio
- Number of Sections: 14
Edition Identifiers:
- libriVox ID: 19929
Links and information:
- LibriVox Link: LibriVox
- Text Source: Org/details/christofindianro00jone/page/n3/mode/2up
- Number of Sections: 14 sections
Online Access
Download the Audio Book:
Online Marketplaces
Find Christ of the Indian Road at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
18Gospel According to St. Mark, Volume 1
By John Daniel Jones
Bible students and Bible readers have long felt the necessity for some commentary which should aim simply and solely at helping the spiritual life of those who use it. The Religious Tract Society is now producing a series of volumes designed to fill this gap. In every case the aim has been so to comment upon the words of Holy Scripture as to help the spiritual life of the reader. There has, of course, been some treatment of perplexing passages and a steady attempt to draw out the general character as well as the particular lessons of each book. - Summary by Series Preface
“Gospel According to St. Mark, Volume 1” Metadata:
- Title: ➤ Gospel According to St. Mark, Volume 1
- Author: John Daniel Jones
- Language: English
- Publish Date: 1919
Edition Specifications:
- Format: Audio
- Number of Sections: 36
- Total Time: 05:25:01
Edition Identifiers:
- libriVox ID: 20605
Links and information:
- LibriVox Link: LibriVox
- Text Source: Org/details/gospelaccordingt0000jone_b3v0
- Number of Sections: 36 sections
Online Access
Download the Audio Book:
- File Name: gospel_stmark1_2410_librivox
- File Format: zip
- Total Time: 05:25:01
- Download Link: Download link
Online Marketplaces
Find Gospel According to St. Mark, Volume 1 at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
19Jazz
By R. P. Jones
Long before 1900 there began a fusion of African and European musical forms from which, at the end of the nineteenth century, "jazz” emerged. This descriptive and analytical narrative explores the growth and the changes in direction of jazz music, and the effect on it of religious and economic as well as artistic and individual influences. - Summary by R. P. Jones, in Preface
“Jazz” Metadata:
- Title: Jazz
- Author: R. P. Jones
- Language: English
- Publish Date: 1963
Edition Specifications:
- Format: Audio
- Number of Sections: 12
- Total Time: 02:21:05
Edition Identifiers:
- libriVox ID: 20763
Links and information:
- LibriVox Link: LibriVox
- Text Source: Hathitrust
- Number of Sections: 12 sections
Online Access
Download the Audio Book:
- File Name: jazz_2407_librivox
- File Format: zip
- Total Time: 02:21:05
- Download Link: Download link
Online Marketplaces
Find Jazz at online marketplaces:
- Amazon: Audiable, Kindle and printed editions.
- Ebay: New & used books.
Buy “Getting The Message” online:
Shop for “Getting The Message” on popular online marketplaces.
- Ebay: New and used books.